HTML-Header aus einer Typo3-Extension heraus erweitern
Des öfteren ist es sehr hilfreich aus einer Extension heraus dem HTML-Header noch Einträge hinzuzufügen. Der wohl häufigste Beweggrund dafür wird das einbinden von JS bzw. CSS-Dateien sein.
$GLOBALS['TSFE']->additionalHeaderData[$this->extKey] = '<script src="/files/script.js" type="text/javascript"></script>';
Dynamisch erzeugtes Inline-JS bzw. Inline-CSS kann auch direkt mittels den dafür vorgesehenen Funktionen eingebunden werden.
$GLOBALS['TSFE']->setJS($this->extKey, 'alert("dynamisches JS");');
$GLOBALS['TSFE']->setCSS($this->extKey, '.dynamisch {margin: 1em}');