[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