[TYPO3-UG Dutch] typoscript template Setup wijzigen met PHP
Patrick Broens
patrick at patrickbroens.nl
Wed Aug 29 12:32:13 CEST 2007
Barbara,
Michiel heeft hier gelijk in. Er is hier nog een ander punt wat
meespeelt: Het lijkt erop dat je lib.menu probeert te wijzigen met een
eigen extensie. Zit hierin een HMENU/TMENU combinatie die via normale
Typoscript wordt geplaatst? Of wordt dit menu door jouw extensie
neergezet (wat niet logisch is, want dan had je dit via de configuratie
van de extensie laten lopen). Het kan ook zijn dat je gebruik maakt van
een Userfunc om die waarde te manipuleren, maar dat kan ik uit je mail
niet aflezen.
Het probleem wat zich hierin misschien voordoet is dat TYPO3 het menu al
heeft gegenereerd, voordat je middels je eigen PHP die waarde veranderd.
Wellicht dat je iets meer details kunt geven wat je wilt bereiken en hoe
je dit hebt aangepakt.
Patrick
Michiel Roos [netcreators] wrote:
> Barbara Wijbenga wrote:
>> Ik heb inmiddels gevonden waar het staat:
>>
>> $setup=$GLOBALS["TSFE"]->tmpl->setup;
>> $setup=$setup['lib.']['menu.'];
>> $setup['1.']['NO.']['10.']['fontSize']=30;
>>
>> Als ik $setup['1.']['NO.']['10.']['fontSize'] nu uitlees, krijg ik 14,
>> wat klopt met wat ik in typo3 heb ingevuld.
>> Maar als ik die waarde op 30 zet verandert het menu niet.
>
> Barbara,
>
> In bovenstaande code ken je de waarde 30 toe aan de 'lokale' variabele
> '$setup'.
>
> Zodra je functie is doorlopen is de $setup variabele weer 'out of scope'
> / bestaat niet meer.
>
> De variabele $setup heeft ook geen enkel verband met
> $GLOBALS["TSFE"]->tmpl->setup (behalve dan dat hij zijn initiele waarde
> daaruit ontving).
>
> Je moet die 30 direct toekennenen aan:
> $GLOBALS["TSFE"]->tmpl->setup . . . . ['10.']['fontSize']
>
> Met vriendelijke groet,
>
>
> Michiel Roos
>
More information about the TYPO3-UG-dutch
mailing list