Ich habe ein Feld namens 'breadcrumb', dass seine Daten über einen 'options_callback' aus der Datenbank zieht. Nun möchte ich mithilfe einer Subpalette das Feld 'breadcrumb_headline' nur dann einblenden, wenn im Feld 'breadcrumb' der Standard/Default ('blankOption') Wert gesetzt ist. Normalerweise würde man hinter den Namen des Feldes einfach einen Unterstrich gefolgt vom jeweiligen Wert des Feldes schreiben.
Was müsste man hinter den Feldnamen schreiben, damit man dessen Standard/Default Wert ansprechen kann?
PHP-Code:
$GLOBALS['TL_DCA']['tl_news']['palettes']['__selector__'] = ['breadcrumb'];
$GLOBALS['TL_DCA']['tl_news']['subpalettes'] = [
'breadcrumb_default' => 'breadcrumb_headline'
];
$GLOBALS['TL_DCA']['tl_news']['fields']['breadcrumb'] = [
'label' => &$GLOBALS['TL_LANG']['tl_news']['breadcrumb'],
'exclude' => true,
'filter' => true,
'inputType' => 'select',
'options_callback' => ['Class', 'getData'],
'eval' => [
'includeBlankOption' => true,
'blankOptionLabel' => 'Standard',
'tl_class' => 'w50',
'submitOnChange' => true
],
'sql' => "varchar(32) NOT NULL default ''"
];
$GLOBALS['TL_DCA']['tl_news']['fields']['breadcrumb_headline'] = [
'label' => &$GLOBALS['TL_LANG']['tl_news']['breadcrumb_headline'],
'inputType' => 'text',
'eval' => [
'maxlength' => 80,
'tl_class' => 'w50'
],
'sql' => "varchar(92) NOT NULL default ''"
];
Lesezeichen