[TYPO3-german] mit Condition userFunc auf TS zugreifen?

Hendrik h.reimers at neonaut.de
Fri Feb 4 10:59:25 CET 2011


moin,

hier die lösung...

private function condLoadTS() {
         if ( empty($GLOBALS['TSFE']->tmpl->config) ) return false;

         $tsParser  = t3lib_div::makeInstance('t3lib_TSparser');
         $tsParser->parse(implode("\n",$GLOBALS['TSFE']->tmpl->config));
         $tsArray = $tsParser->setup;

         if ( sizeof($tsArray) > 0 ) {
             return $tsArray;
         } else return false;
     }



Am 04.02.2011 09:20, schrieb Hendrik:
> Moin,
>
> was ich inzwischen rausbekommen habe ist, dass das Template bereits in
> $GLOBALS['TSFE']->tmpl enthalten ist.
>
> Leider aber noch nicht als Array gerendert. Sobald ich also
> $GLOBALS['TSFE']->tmpl->generateConfig() oder
> $GLOBALS['TSFE']->tmpl->getConfigArray() aufrufe kommen wieder die
> ewigen Ladezeiten und Speicherprobleme.
>
> Ich will eigentlich nur ein bestimmtes TypoScript Objekt auslesen mit
> allem was dazu gehört und parsen lassen um das Ergebnis auszuwerten. Das
> TS parsen ist ja einfach mit cObjGetSingle() aber halt das auslesen
> nicht :-(
>
> Vielleicht hast ja noch eine Idee?
>
> Danke & Gruß
> Hendrik
>
>
> Am 04.02.2011 08:58, schrieb Andreas Kiessling:
>> Hi,
>>
>> spontan würde ich sagen, dass das nicht geht.
>>
>> Du kannst mit deiner Condition ja TS verändern, d.h. zum Zeitpunkt der
>> Ausführung ist dein TS-Baum noch nicht fertig gerendert -> Wenn der
>> TS-Parser auf deine Condition stößt würde das in einer Endlosschleife
>> enden. Evt. kannst du auf Constants zugreifen, da diese ja bereits vor
>> dem Setup "fertig" sein müssen.
>>
>> Wenn du nachträglich noch TS "anpassen" willst, könnte das über den
>> configArrayPostProc-Hook funktionieren.
>>
>> HTH,
>> Andreas
>



More information about the TYPO3-german mailing list