[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