[TYPO3-german] Javascript via Typoscript erzeugen und in Datei auslagern
Marco Peemöller
listen at goto-marco.de
Fri Aug 3 15:29:31 CEST 2007
Martin Holtz schrieb:
>>
>>> Ich möchte das gerne in eine externe Datei auslagern, da es sonst
>>> zusätzlicher Code ist der jedesmal versendet wird.
>>>
>> Wenn ich mich recht erinnere, tut folgende Zeile in meinem TS genau das:
>> page.config.removeDefaultJS = external
>>
>
> das Problem ist, dass ich zusätzliches von mir geschriebenen Javascript Code
> gerne auch noch mit drin hätte.
>
> Ich hab das jetzt über einen anderen Pagetype gelöst, so werden dann zwei
> Javascript Dateien (default + mein eigener Code) geladen.
Hallo,
ich weiß zwar nicht genau, wie Du es gelöst hast (vermutlich über einen
externen Aufruf, vielleicht könntest Du es noch mal posten), ich bin
jetzt wie folgt vor gegangen:
1. Klasse erstellt und unter fileadmin/scripts/inline2TempFile.php
abgespeichert
<?php
class user_inline2TempFile {
var $cObj; // Reference to the parent (calling) cObj set from
TypoScript
function inline2TempFile($content,$conf) {
$scriptTag =
$this->cObj->COBJ_ARRAY($conf["inline2TempFile."]);
$scriptTag = TSpagegen::inline2TempFile($scriptTag, 'js');
return $scriptTag;
}
}
?>
2. Typoscript
includeLibs.something = fileadmin/scripts/inline2TempFile.php
headerData.40 = USER
headerData.40.userFunc = user_inline2TempFile->inline2TempFile
headerData.40.inline2TempFile {
wrap = var menu = '|';
10 = HMENU
10 {
1 = TMENU
1 {
noBlur = 1
wrap = <ul >|</ul>
target >
NO = 1
NO {
ATagTitle.field = title // abstract // description
// title
wrapItemAndSub = <li class="first">|</li> |*|
<li>|</li> |*| <li>|</li>
stdWrap.htmlSpecialChars = 1
}
CUR < .NO
CUR.wrapItemAndSub = <li id="current" class="first">|</li>
|*| <li id="current">|</li> |*| <li id="current" >|</li>
CUR.doNotLinkIt = 1
ACTIFSUB < .NO
}
}
}
More information about the TYPO3-german
mailing list