Ich bin mal wieder am verzweifeln, eigentlich soll es ja ganz einfach sein:
Ich möchte tl_calendar_events um eine "themenkategorie" erweitern, die ich über ein Select auswählen möchte.
PHP-Code:
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['themenkategorie'] = [
'label' => ['Themenkategorie', 'Bitte wählen Sie die passende Themenkategorie aus.'],
'inputType' => 'select',
'options' => ['a', 'b', 'c'],
'search' => true,
'eval' => ['chosen'=>false,'tl_class' => 'w50', 'maxlength' => 255,'includeBlankOption' => true],
'sql' => ['type' => 'string', 'length' => 255, 'default' => ''],
];
PaletteManipulator::create()
// apply the field "custom_field" after the field "username"
->addField('themenkategorie', 'title')
->addField('country', 'title')
// now the field is registered in the PaletteManipulator
// but it still has to be registered in the globals array:
->applyToPalette('default', 'tl_calendar_events')
->applyToPalette('internal', 'tl_calendar_events')
->applyToPalette('article', 'tl_calendar_events')
->applyToPalette('external', 'tl_calendar_events');
Im Frontend wird dann auch ein Select erzeugt:
HTML-Code:
<select name="themenkategorie" id="ctrl_themenkategorie" class="tl_select" onfocus="Backend.getScrollOffset()">
<option value="">-</option>
<option value="A">A</option>
<option value="B">B</option>
<option value="C">C</option>
</select>
Aber, wenn ich auf des Element klicke, wird mir keine Auswahl, bzw. erscheint kein dropdown, wo ich a, b oder c auswählen kann?
Hat jemand eine Idee?
Vielen Dank.
Lesezeichen