[TYPO3-german] TSConfig: TSFE.constants

JCL - Johannes C. Laxander jc at laxander.com
Sat Oct 4 14:29:19 CEST 2008


Hallo Joey,

vielen Dank für deinen tollen Tipp und die ausführliche Erklärung. Ich
denke,  dass ich damit einiges "erschlagen kann".

Johannes.

> > Der Sinn liegt darin, dass ich die Konstante seitenabhdngig 
> besetzen 
> > mvchte, was sicher nicht der eleganteste Weg ist, mir aber 
> im Moment 
> > am Einfachsten schien. Und im Moment habe ich nur ein Haupt-Template
> > f|r die Rootpage. Es ist mein erstes Typo3-Projekt und ich 
> habe daher
> > noch nicht mit mehreren Templates gearbeitet und deshalb schien mir 
> > das Seiten-TSConfig am Naheliegendsten! Wohl ein Irrtum!?
> 
> TSconfig != TSsetup != TSconstants
> 
> TSconfig brauchst Du, um das Verhalten des Backends zu 
> beeinflussen, wdhrend TSconstants und TSsetup f|r die 
> Frontendausgabe zustdndig sind.
> 
> BTW: Wenn Du Seitenabhdngig etwas verdndern willst, kvnnte es 
> z.B. hilfreich sein, ein Feld der Tabelle pages zu nutzen.
> Dazu w|rde sich z.B. das Feld layout anbieten oder aber 
> eines, das Du selbst per Extension hinzuf|gst. Im Falle von 
> "layout" kvnntest Du (in dem Fall
> richtigeweise) mit TSconfig eigene Optionen hinzuf|gen und 
> die Labels der bestehenden Optionen verdndern. Auf den Wert 
> des feldes kannst Du dann in den TSconstants oder direkt im 
> TSsetup per Condition oder CASE reagieren.
> 
> z.B. layout Feld abdndern und/oder erweitern TSconfig
> 
> TCEFORM {
>     pages.layout.altLabels {
>         0 = Default
>         1 = blah
>         2 = blubb
>         3 = whatever
>     }
>     pages.layout.addItems {
>         4 = something new
>     }
> }
> 
> z.B. TSconstants:
> 
> [globalVar = TSFE:page|layout = 1]
> meineKonstante = blah
> [globalVar = TSFE:page|layout = 2]
> meineKonstante = blubb
> [else]
> meineKonstante = default
> [global]
> 
> oder z.B. TSsetup:
> 
> lib.whatever = CASE
> lib.whatever {
>     key.data = page:layout
>     default = TEXT
>     default.value = default
>     1 = TEXT
>     1.value = blah
>     2= TEXT
>     2.value = blubb
> }
> 
> Schau Dir dazu auch TSref und TSconfig Doku an, wo Du weitere 
> Infos zu CASE bzw. TCEFORM findest.
> 
> HTH
> 
> Joey



More information about the TYPO3-german mailing list