TYPO3 ist bekannt dafür, dass man nahezu alle Anforderungen flexibel umsetzen kann. Ein wichtiger Baustein ist hierbei die Anpassung von HTML-Templates von frei verfügbaren Extensions. Und hier kann man sich dann richtig austoben, stößt manchmal aber schnell an Grenzen, wenn einfache Daten fehlen.
Vielen Administratoren ist schon weitergeholfen, wenn diese in den überschriebenen HTML-Templates eurer Extensions auf Werte aus den Feldern des tt_content Datensatzes zugreifen können. Andere benötigen vielleicht Settings aus der Site Configuration. Das könnt ihr in einem Controller ganz einfach für alle Actions zentral so ermöglichen:
public function initializeView(): void
{
$this->view->assignMultiple([
'data' => $this->request->getAttribute('currentContentObject')->data,
'site' => $this->request->getAttribute('site'),
'language' => $this->request->getAttribute('language'),
]);
} Damit liefert {data} tt_content.* Werte, {site} die Settings aus der SiteConfiguration und {language} die aktuelle Sprache aus der SiteConfiguration in den Fluid Templates.
Dankeschön von mir und allen anderen Integratoren :)




