[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