Jul
TYPO3: CSS & JavaScript einbinden
Um CSS & JavaScript im Headerbereich einer Seite einzubinden stehen in TypoScript die Eigenschaften includeCSS und includeJS bereit. Damit liesen sich bisher allerdings nur lokale Dateien, z.B. im fileadmin, einbinden. Seit TYPO3 4.3 existiert nun auch jeweils eine Untereigenschaft external die optional erlaubt eben auch externe Dateien einzubinden. Hier zwei Beispiele:
page.includeCSS { file1 = fileadmin/css/page.css file1.media = screen file2 = http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css file2.media = screen file2.external = 1 }
page.includeJS { file1 = http://www.google.com/jsapi file1.external = 1 file2 = fileadmin/js/main.js }
Die Ausgabe sieht dann entsprechend so aus:
<link rel="stylesheet" type="text/css" href="fileadmin/css/page.css" media="screen" /> <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" media="screen" /> <script src="http://www.google.com/jsapi" type="text/javascript"></script> <script src="fileadmin/js/main.js" type="text/javascript"></script>
Die Eigenschaften werden in der TSref näher beschrieben und erlauben zusätzlich z.B. auch einen Wrap für Conditional Comments etc.
Seit TYPO3 4.4 erhalten zusätzlich alle lokal eingebundenen Dateien auch automatisch den Timestamp ihrer letzten Änderung, dieser wird als GET-Parameter an die URI angehängt um Probleme mit dem Cache der Browser zu umgehen. Die finale Ausgabe sieht damit dann so aus:
<link rel="stylesheet" type="text/css" href="fileadmin/css/page.css?1278407468" media="screen" /> <link rel="stylesheet" type="text/css" href="http://ajax.googleapis.com/ajax/libs/jqueryui/1.8/themes/base/jquery-ui.css" media="screen" /> <script src="http://www.google.com/jsapi" type="text/javascript"></script> <script src="fileadmin/js/main.js?1278923017" type="text/javascript"></script>
Mit dieser Methode erübrigt sich das Einbinden und manuelle setzen eines Timestamps via headerData.


Kommentare
Zu diesem Beitrag wurden noch keine Kommentare verfasst.