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