Ansehen CSS und JavaScript im Kopfbereich ausgeben
Bei der Extension-Programmierung steht man immer wieder vor dem Problem, dynamisch erstelltes JavaScript oder CSS ausgeben zu müssen. Man kann das natürlich direkt auf der Seite bzw. über die $content-Ausgabe, aber das ist nicht schön und funktioniert auch manchmal gar nicht. Es gibt deshalb die Möglichkeit, beides aus der Extension heraus in den HEAD-Bereich zu schreiben:
$GLOBALS['TSFE']->setJS($this->extKey, 'alert("Mach was. ")');
$GLOBALS['TSFE']->setCSS($this->extKey, 'p {padding:2em}');
Die Deklaration kann weggelassen werden, das übernimmt Typo3. Die Einträge verwenden das globale Array $GLOBALS[‘TSFE’]->additionalJavaScript bzw. $GLOBALS[‘TSFE’]->additionalCSS. Da diese Einträge nach denen des TypoScript-Templates erscheinen, können so auch vorher definierte Werte überschrieben werden.
Weiterführende Links
siehe auch den Artikel zu GLOBALS TSFE
Category:Typo3 -> Extensions -> Programmierung