[TYPO3-german] condition zur wahl der designvorlage
Manuel
news at teamrama.de
Wed Jan 14 15:13:38 CET 2009
hallo und danke für deine antwort christian.
ich bin auf eine lösung aufmerksam gemacht worden, die einen für mich
akzeptablen kompromiss darstellt:
# LAYOUT SWITCH:
[globalVar=TSFE:page|layout=1]
page.10.template.file = fileadmin/template.v1/vorlage_ohne-menu-links.html
[globalVar=TSFE:page|layout=2]
page.10.template.file = fileadmin/template.v1/vorlage_ohne-top-grafik.html
[global]
ist zwar nicht ganz automatisiert, aber ich denke ich kann von den
redakteuren die auswahl eines entsprechenden layouts erwarten.
werde ich trotzdem mal mit dem CASE-objekt auseinandersetzen.
danke und gruss,
manuel
Christian Wolff schrieb:
> Manuel schrieb:
>> hallo,
>>
>> ich möchte wenn bestimmte bedingungen erfüllt bzw. nicht erfüllt sind
>> ein anderes template verwenden. das klassische beispiel ist immer die
>> browserweiche, aber conditions können doch sicher noch viel mehr, oder?
>>
>>
>> page.10.template.file = fileadmin/template.v1/vorlage.html
>> [condition]
>> page.10.template.file = fileadmin/template.v1/vorlage_ohne-bildmarker.html
>> [global]
>>
>>
>> bspw. haben meine redakteure die möglichkeit über die
>> seiteneigenschaften bilder einzufügen:
>>
>> lib.PIC = IMAGE
>> lib.PIC {
>> file.import = uploads/media/
>> file.import.data = levelmedia:-1, slide
>> file.import.listNum = 0
>> file.width = 500
>> file.height = 160
>> alttext = TEXT
>> alttext.field = subtitle//title
>> }
>>
>> da ich die pages-tabelle um einige felder erweitert habe die in
>> abhängigkeit zu dem ausgewählten bild stehen, sind gleich mehrere marker
>> betroffen die nicht angezeigt werden sollen, wenn der redakteur sich
>> entscheidet auf einer bestimmten seite kein bild einzublenden. somit
>> kommt für diese seite nur eine andere designvorlage in frage. da ich
>> nicht weiss auf welchen seiten die redakteure bilder haben möchten und
>> auf welchen nicht, kann ich die bedingung auch nicht in abhängigkeit der
>> pid setzen.
>>
>> versteht ihr was ich meine und kann mir jemand bei der formulierung der
>> condition helfen?
>>
>> danke und gruss,
>> manuel
>
> Hi Manuel,
> ja wir wissen was du meinst!
> aber das ist kein fall für Conditions!
>
> das typo3 seiten rendering funktioniert im groben so:
>
> 1. einsammeln der typoscript templates und aneinander hängen (die
> vererbung wird dadurch gewährleistet)
>
> 2. parsen des typoscripts (hier werden die contions ausgewertet) nach
> dem parsen erhält man ein Verschachteltes Array was die gesamte
> rendering configuration enthält!
>
> 3. Typo3 sucht die zu renderen seite. meistens "page" und Erzeugt das
> Erste Object meistens ein PAGE object. und erst hier kommt eigendlich
> irgendwelcher content deiner seite ins spiel!
>
> du kannst dein rendering aber über CASE und stdWrap.if Flexibel gestalten.
>
> für alles weitere würde ich dir die TSref ans herz legen dort findest
> du sowohl documentation zu den conditions als auch den andern Typoscript
> Objecten.
>
> http://typo3.org/documentation/document-library/references/doc_core_tsref/4.2.0/view/
>
> gruss chris
>
More information about the TYPO3-german
mailing list