Mit "Feld" meine ich das DCA-Field, also folgendes:
PHP-Code:
'url' => array
(
'label' => &$GLOBALS['TL_LANG']['MSC']['url'],
'exclude' => true,
'search' => true,
'inputType' => 'text',
'eval' => array('mandatory'=>true, 'rgxp'=>'url', 'decodeEntities'=>true, 'maxlength'=>255, 'tl_class'=>'w50 wizard'),
'wizard' => array
(
array('tl_content', 'pagePicker')
)
)
Verwendet wird das von Contao beim Content-Element "Hyperlink".
Dieses Feld (Datenbank und DCA) verwende ich auch in meinem Content-Element, damit ich die DCA-Felder nicht nochmal anlegen muss.
Allerdings passt mir das mandatory nicht. Wenn ich jetzt aber
PHP-Code:
$GLOBALS['TL_DCA']['tl_content']['fields']['url']['eval']['mandatory'] = false;
setze, wird das logischerweise auch für das Content-Element Hyperlink übernommen.
Deshalb suche ich nach einer Lösung im Sinne von:
PHP-Code:
if (DCAContext == 'MyModule') {
$GLOBALS['TL_DCA']['tl_content']['fields']['url']['eval']['mandatory'] = false;
}
Wie ich aber befürchte wird sowas nicht möglich sein...
Lesezeichen