Im Contao-Newsmodul wird hier:
... ganz elegant der Wert "datimFormat" aus der Root-Page abgefragt.PHP-Code:global $objPage;
$objTemplate->date = Date::parse($objPage->datimFormat, $objArticle->date);
Ich möchte das bei meinem eigenen Bundle auch machen und hab dieses Feld hier angelegt:
... das Feld wird im Backend angezeigt und ich kann es befüllen.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')
;
Doch wenn ich es dann mit:
... abrufe, bekomme ich stets einen leeren String zurück.PHP-Code:global $objPage;
dump($objTemplate->projects_dateOfCompletionFormat);
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?
Danke für eure Hilfe!


Zitieren
