Wert der Root-Page abfragen
Im Contao-Newsmodul wird hier:
PHP-Code:
global $objPage;
$objTemplate->date = Date::parse($objPage->datimFormat, $objArticle->date);
... ganz elegant der Wert "datimFormat" aus der Root-Page abgefragt.
Ich möchte das bei meinem eigenen Bundle auch machen und hab dieses Feld hier angelegt:
PHP-Code:
$GLOBALS['TL_DCA']['tl_page']['fields']['projects_dateOfCompletionFormat'] = [
'inputType' => 'text',
'eval' => array('helpwizard'=>true, 'decodeEntities'=>true, 'placeholder'=>Config::get('dateFormat'), 'tl_class'=>'w50'),
'explanation' => 'dateFormat',
'sql' => "varchar(32) NOT NULL default ''"
];
PaletteManipulator::create()
->addLegend('projects_legend', 'global_legend', PaletteManipulator::POSITION_AFTER, true)
->addField('projects_dateOfCompletionFormat', 'projects_legend', PaletteManipulator::POSITION_APPEND)
->applyToPalette('root', 'tl_page')
->applyToPalette('rootfallback', 'tl_page')
;
... das Feld wird im Backend angezeigt und ich kann es befüllen.
Doch wenn ich es dann mit:
PHP-Code:
global $objPage;
dump($objTemplate->projects_dateOfCompletionFormat);
... abrufe, bekomme ich stets einen leeren String zurück.
Wisst ihr vielleicht warum das so ist?
Ich vermute Contao sieht nicht bei der Root-Page nach sondern auf der jeweiligen Seite auf der der Code ausgeführt wird.
Was macht der Contao-Core da anders? :D
Danke für eure Hilfe!