Zitat von
cliffparnitzky
Das kann man mit "submitOnChange" und Subpalletten lösen. Wie z.B. in tl_module.
Vielen Dank für die Hilfe. Ich habe es nun hinbekommen.
Ich lasse noch ein Beispiel da, für den Fall, dass jemand mal ein ähnliches Problem haben sollte:
PHP-Code:
// Select-Feld, auf welches wir reagieren wollen als Selector registrieren
$GLOBALS['TL_DCA']['tl_calendar_events']['palettes']['__selector__'][] = 'eventStatusSelect';
// Select-Feld mit Bedingung (SelectFeldName_Value => eventStatusSelect_1) als Subpalette registrieren und mit gewünschten Feldern befüllen
$GLOBALS['TL_DCA']['tl_calendar_events']['subpalettes']['eventStatusSelect_1'] = 'eventStatusPrevious';
// Select-Feld registrieren und auf "submitOnChange" achten
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['eventStatusSelect'] = [
'exclude' => true,
'inputType' => 'select',
'options' => [1 => 'test', 2 => 'test2', 3 => 'test3']
'eval' => ['tl_class'=>'w50', 'submitOnChange'=>true],
'sql' => "varchar(255) NOT NULL default ''"
];
// Feld, welches in der Subpalette erscheinen soll, registrieren
$GLOBALS['TL_DCA']['tl_calendar_events']['fields']['eventStatusPrevious'] = [
'exclude' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'tl_class'=>'w50'),
'sql' => "int(10) unsigned NULL"
];
Contao\CoreBundle\DataContainer\PaletteManipulator::create()
->addField(['eventStatusSelect'], 'eventTestField', Contao\CoreBundle\DataContainer\PaletteManipulator::POSITION_AFTER)
->applyToPalette('default', 'tl_calendar_events');
Lesehinweis:
- https://docs.contao.org/dev/referenc...s-with-selects
- https://docs.contao.org/dev/framewor...temanipulator/
Lesezeichen