Vielleicht seh ich den Sinn gerade nicht aber wieso extra eine Funktion zum Einbinden von JS wenn TYPO3 schon alles hat?
$GLOBALS['TSFE']->additionalHeaderData[$this->prefixId] = '<script type="text/javascript" src="dein_JS.js"></script>';
Norman
es ist bequemer 🙂
ich habe so eine funktion, in die ich alles reinschieße und von der ich auch was zurück bekomme :p klar kann ich auch alles direkt additionalHeaderData geben, aber ich denke das es so schöner gelößt ist. meine funktion nimmt mir so schon einiges an arbeit ab und so soll es ja auch sein 😉
außerdem bleibt mir der teil mit dem pfad erspart (.t3lib_extMgm::siteRelPath($this->extKey).dirname($this->scriptRelPath).$path.$file.)
Ja, stimmt. Ist ganz nützlich die Funktion. Vielen Dank!
Ich habe mir mal dreisterweise erlaubt die Ausgabe der Funktion ein bißchen zu formatieren und Stylesheets hinzuzufügen. Das \t rückt den Code ein, das \n macht einen Zeilenvorschub. Das geht komischerweise nur mit doppelten Anführungszeichen.
function includeJavaScript($path,$file) {
return "\t<script src=\"".t3lib_extMgm::siteRelPath($this->extKey).dirname($this->scriptRelPath).$path.$file."\" type=\"text/javascript\"></script>\n";
}
function includeStylesheet($path,$file) {
return "\t<link rel=\"stylesheet\" href=\"".t3lib_extMgm::siteRelPath($this->extKey).dirname($this->scriptRelPath).$path.$file."\" media=\"screen\">\n";
}
Ich fände es auch toll, wenn Du in Zukunft solche nützlichen Codeschnippsel zur Extensionentwicklung in das Typo3 Wiki einträgst (http://wiki.typo3.org/index.php/Overview_Developer_Manuals). Ich habe dort auch schon angefangen, ein paar (hoffentlich) nützliche Codeschnippsel/Tutorials der Allgemeinheit zur Verfügung zu stellen. Ich glaube dann haben ein paar Leute mehr davon.
Warum hast Du nicht mein Code übernommen? Ist doch viel cooler!? 😢
Tetramatrix schrieb
Warum hast Du nicht mein Code übernommen? Ist doch viel cooler!? 😢
warum schreibst du nicht deinen einfach dazu? it is a wiki 😉
@just2b: Das weiss ich auch. Deshalb habe ich gefragt!
hau deinen code einfach dazu, ist doch kein problem...sry das ich den ignoriert hab, war keine böse absicht 😉