Condition für Typo3: UND-ODER Verknüpfung
3 Kommentare | Rubrik: Allgemein Bei der Arbeit mit Typo3 Conditions (Bedingungen) kommt immer wieder die Frage auf wie man diese miteinander verknüpft. Dieses Howto erklärt kurz die Grundlagen.
In den unten verlinkten Artikeln zu Typo3 Conditions können viele Beispiele zum Setzen und Nutzen einer Typo3 Condition gefunden werden. Grundsätzlich kommt aber immer wieder die Frage auf, wie man Typo3 Conditions verknüpft.
Grundlagen
Ein paar Rahmenbedingungen zur Arbeit mit den Typo3 Conditions lassen sich kurz und einfach zusammenfassen:
- Conditions dürfen nicht verschachtelt werden. Folgende Condition ist demnach falsch:
[Bedingung1]
...
[Bedingung2]
..
[GLOBAL]
[GLOBAL]
- Conditions dürfen nicht in geschweiften Klammer verwendet werden. Folgende Bedingung ist demnach falsch:
...
{
[Bedingung]
..
[GLOBAL]
}
- Die Typo3 Condition muss immer mit [GLOBAL] geschlossen werden.
- Eine UND-Verknüpfung schlägt eine ODER-Verknüpfung. Es gelten also innerhalb einer Verknüpfung erst die UND-Operatoren, dann die ODER-Operatoren.
Die UND-Verknüpfung
Sollen alle Bedingungen zutreffen bevor ein TS greift muss folgendem Konstrukt verknüpft werden:
[browser = msie] && [version = 7]
...
[GLOBAL]
Das TS innerhalb der Bedingung wird also ausgeführt wenn der Nutzer den Internet Explorer 7 verwendet.
Die ODER-Verknüpfung
Soll eine von mehreren Bedingungen zutreffen bevor ein TS greift muss folgendes Konstrukt verwendet werden:
[browser = msie] || [hour = >5, <11]
...
[GLOBAL]
Das TS wird ausgeführt wenn der Benutzer mit dem Internet Explorer surft, oder die Uhrzeit zwischen 5 und 11 Uhr ist.
Wird zwischen zwei Typo3 Conditions kein Operator gesetzt wird die ODER-Verknüpfung angewendet. Gültig ist als auch:
[browser = msie] [hour = >5, <11]
...
[GLOBAL]
Ich würde aber, insbesondere bei größeren Konstrukten immer den Operator einsetzen.
Die ELSE-Alternative
Gilt eine Typo3 Condition nur innerhalb eines kleinen Bereichs muss meist eine Alternative angeboten werden. Hierzu kann der ELSE-Operator verwendet werden. Das TS danach wird immer dann ausgeführt, wenn eine Bedingung nicht zugetroffen hat.
[browser = msie] && [version = 7]
...
[ELSE]
...
[GLOBAL]
Das TS im Beispiel greif also immer dann, wenn kein IE7 verwendet wird.
Wichtig
Da Typo3 Conditions nicht in geschweiften Klammern verwendet werden drüfen, muss immer der komplette Elementenpfad mit "page" beim Inhalt angegeben werden. Innerhalb der Typo3 Condition kann wieder eine geschweifte Klammer geöffnet werden.
Beispiel:
page.10.headerimage.value = /pfad/zum/bild.jpg
hallo welt |

3 Kommentare
Seite 1 von 1 1
schrieb am 17.08.2010 08:53
potencja sildenafil caverta
crush viagra tablets
female viagra fox news
purchase viagra online cheapest pri
health net hmo ca viagra
viagra and nitro
generic viagra zenegra cialis levitra
viagra trial packs
generic viagra 100mg 100 tabs
mccain avoids viagra cooper
zenegra sildenafil online
schrieb am 02.08.2010 05:55
viagra levitra cialis comparison
which is better viagra or levitra
find sildenafil citrate
cheapest viagra online plus zenegra
go generic viagra soft tab
animals on viagra
viagra on cnn advertisement
citalopram viagra
king viagra
erections without viagra
viagra unix scripts
schrieb am 22.07.2010 09:16
is viagra ok for women
buy sildenafil citrate tablets
where to buy viagra in nz
viagra pic
herb viagra
viagra time frame
sildenafil india
cheap citrate sildenafil
heral viagra
cialis viagra and levitra
what is better viagra or levitra
viagra meltabs
heral viagra
viagra by the pill
viagra cialis store
can viagra be taken with norvasc
afecta viagra el embarazo
india pharmacies generic viagra
viagra promotional pen
5cheap sildenafil citrate 1
how viagra rectifies edf
pfizer viagra coupon
find viagra pages edinburgh search
purchase viagra online cheapest pri
drink called mexican viagra