[TYPO3-german] sitemap und typoscript
Christian Wolff
Chris at connye.com
Thu Jun 26 19:19:30 CEST 2008
On Thu, 26 Jun 2008 18:54:38 +0200, Marco Weber <marco.weber at uni-trier.de>
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
More information about the TYPO3-german
mailing list