On Thu, 26 Jun 2008 18:54:38 +0200, Marco Weber <[EMAIL PROTECTED]>  
wrote:

> Hallo Chris,
>
> Das klingt ja total interessant. :)
>
> Leider verstehe ich nicht so ganz was du mit if und registern meinst. :(
>
> Kannst du mir das vielleicht ein bisschen genauer erklären?
>
> Liebe Grüsse
>     Marco
>
>
> Christian Wolff schrieb:
>> Hi Marco ja sowas kann man erstellen...
>>
>> das läuft ungefähr so ab du
>> und nut das "if" object um ein register abzufragen.
>> falls dieses "zwei" ist weist du das die zweite sitemap gerendert  
>> werden  soll
>> renderst du die erste sitemap und lädst danach das register mit dem  
>> wert  "zwei"
>>
>> "zwei" ist ein beliber werd macht nur logisch sinn könntest das  
>> register  auch mit "2" laden.
>>
>> das ganze ist jetzt nur theorie und ungetestet sollte aber so  
>> eigendlich  funktionieren.
>>
>> gruss chris
>>
>>
>>
>>
>

ich rede von typoscript:
if
LOAD_REGISTER
RESTORE_REGISTER (auch wenn gar nicht verwendet)

mehr dazu hier:
http://typo3.org/documentation/document-library/references/doc_core_tsref/4.1.0/view/

in der praxis sieht das ungefähr so aus
-- TS --
temp.sitemap = COA
temp.sitemap {
        10 = COA
        10.1 = [einrichten der ersten sitemap...]
        10.stdWrap.if.value=2
        10.stdWrap.if.equals.data = REGISTER:sitemapswitch
        10.stdWrap.if.negate = 1
        
        20 = COA
        20.1 = [einrichten der zweiten sitemap]
        20.stdWrap.if.value=2
        20.stdWrap.if.equals.data = REGISTER:sitemapswitch
        
        30 = LOAD_REGISTER
        30.sitemapswitch = 2
}

wenn typo3 jetzt die seite "rendert"

wird zu erst das COA aus temp.sitemap
erzeugt..

dieses erzeugt dann nacheinander die unter elemente
10, 20, 30

10: das elementist unsere erste sitemap und gibt aber dank des ifs nur  
dann etwas aus wenn
es register:sitemapsswitch UNGLEICH 2 ist. (beim ersten rendern ist das  
register noch gar nicht gesetzt
und deswegen ungleich zwei.

20: dieses element gibt nur etwas aus wenn das register:sitemapswitch  
GLEICH 2 ist. also beim ersten rendering noch gar nix.

30: hier wird jetzt das register sitemapswitch mit dem wert 2 gefüllt.

und beim zweiten rendering durch diese TS strucktur hätten wir nun dank  
der zwei andere werte und die zweite sitemap wird dank der IF strucktur  
gerendert.

die register sind eigendlich nur ein "stack" wo man für genau solche fälle  
daten während des renderings drauf legen kann. und mit RESTORE_REGISTER  
auch wieder herunter nehmen kann.

im gegensatz zu conditions die vor dem eiglichen rendering während des TS  
parsings ausgewertet werden.
können register sich während des renderings ändern und so "dynamischen"  
einfluss auf das rendering nehmen.

gruss chris

-- 
Christian Wolff // Berlin
http://www.connye.com

Latest Projects:
http://www.flycall.de | http://www.atr24.de | http://www.titanic.de
_______________________________________________
TYPO3-german mailing list
TYPO3-german@lists.netfielders.de
http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german

Antwort per Email an