-
Kalenderfelder erweitern
Servus beisammen,
ich würde gerne auch im Kalender eigene Felder hinzufügen. Ich habe das hier bereits bei Mitgliederfeldern gemacht. Allerdings konnte ich es so nicht für tl_calendar_events adaptieren. Irgendwie mag er die Palettenveränderung nicht.
Es gibt den Abschnitt "details_legend". Nach dem soll der neue Block angefügt werden.
PHP-Code:
use Contao\CoreBundle\DataContainer\PaletteManipulator;
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['teilnahme'] = [
'label' => ['Teilnahme', 'Lorem Ipsum'],
'exclude' => true,
'filter' => true,
'inputType' => 'select',
'options' => ['', 'Mehrmals buchbar', 'Einmalige Teilnahme'],
'eval' => array('tl_class'=>'w25', 'mandatory'=>true, 'doNotCopy'=>false),
'sql' => "varchar(32) NOT NULL default"
];
PaletteManipulator::create()
->addLegend('Test', 'details_legend', PaletteManipulator::POSITION_AFTER)
->addField('Teilnahme', 'Test', PaletteManipulator::POSITION_APPEND)
->applyToPalette('default', 'tl_calendar_events')
;
Im Datenbank Update legt er das neue Feld dann auch an...aber im Termin ist es nicht sichtbar.
VG Frank
-
So geht es: "T" beim LAbel war groß und klein geschrieben
PHP-Code:
use Contao\CoreBundle\DataContainer\PaletteManipulator;
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['teilnahme'] = [
'label' => ['Teilnahme', 'Lorem Ipsum'],
'exclude' => true,
'search' => true,
'inputType' => 'select',
'options' => array('index,follow', 'index,nofollow', 'noindex,follow', 'noindex,nofollow'),
'eval' => array('tl_class'=>'w50', 'includeBlankOption' => true),
'sql'
];
PaletteManipulator::create()
->addLegend('Test', 'details_legend', PaletteManipulator::POSITION_AFTER)
->addField('teilnahme', 'Test', PaletteManipulator::POSITION_APPEND)
->applyToPalette('default', 'tl_calendar_events')
;