[TYPO3-german] Javascript in die temporäre Js-Datei hinzufügen (wie _CSS_DEFAULT_STYLE nur für Javascript)

Jonathan Uhlmann newsgroups at augenreiz.ch
Tue Jun 10 00:17:52 CEST 2008


Jonathan Uhlmann wrote:
> Hallo Zusammen
> 
> Ich habe mir eine kleine Extension zusammengebastelt, die mir hilft 
> meinen immer wiederkehrendes TypoScript für die grundlege 
> Templatekonfiguration zu vereinfachen. Dazu gehören auch CSS und 
> Javascript (beides dynamisch).
> 
> Für CSS gibt es ja den Befehl _CSS_DEFAULT_STYLE wo man ganz einfach CSS 
> in das CSS von den anderen Extensions hinzufügen kann. Funktioniert auch 
> wunderbar. Nun mein Knackpunt: Wie realisiere ich das gleiche mit 
> Javascript?
> 
> Es gibt ja die Funktion setJS();
> 
> Nun habe ich eine Lib eingebunden
> 
> includeLibs.justarter = EXT:ju_starter/class.tx_justarter.php
> 
> In dieser Datei innerhalb der class tx_justarter habe ich folgende 
> Funktion hinzugefügt:
> 
> function addJStoHeader ($content,$conf) {
>     $GLOBALS['TSFE']->setJS($this->extKey, $content);
> }
> 
> 
> Im Setup steht folgednes:
> 
> plugin.tx_justarter.javascript = USER
> plugin.tx_justarter.javascript {
>     userFunc = tx_justarter->addJStoHeader
>     value = alert("Mach was. ");
> }
> 
> Das Javascript wird jedoch nicht hinzugefügt. Was mache ich falsch?
> 
> Thx 4 help!
> Jonathan

Ich habe gemerkt das die Funktion falsch ist:
NICHT:
function addJStoHeader ($content,$conf) {
     $GLOBALS['TSFE']->setJS($this->extKey, $content);
}

SONDERN:
function addJStoHeader ($content,$conf) {
     $GLOBALS['TSFE']->setJS('ju_starter',$conf["value"]);
}

extKey ist ja gar nicht definiert.

Ich erhalte nun die Ausgabe wenn ich im TS Setup noch
page.headerData.2 < plugin.tx_justarter.javascript
eintrage.

Aber diese Ausgabe ist auch nicht in einem externen File, sondern als 
inline Javascript...


More information about the TYPO3-german mailing list