Bedingungen

Bedingungen

Bedingungen/Conditions sind Weichen die Daten nach einer definierten Bedingung servieren.

Hier einige Beispiele:

[globalVar = TSFE:id=146]
  Die Seitenid ist 146
[global]

//Seite auch wenn sie übergeordnet ist
[PIDinRootline = 5, 23]
 Die Seitenid oder eine übergeordnete hat die ID 5 oder 23
[global]
Nach Seiten ID
[usergroup=1] 
  das ist Gruppe 1
[global]

und der User

[loginUser=*]
  jeder eingeloggte darf
[global]
Bedingung nach User und Usergroup
[globalString = IENV:QUERY_STRING = *L=1*] 
  machwas
[else]
  machwas
[global]

oder

[globalVar = GP:L= 1]
  machwas
[else]
  machwas
[global]
Bedingung nach Variabeln z.B. im Pfad 'querystring'
[language=en]
  machwas
[end]
Sprache
[IP = 192.168.1.111]
  machwas
[end]
IP Adresse
[hour => 18.00]
  machwas
[end]

oder

[minute > 20]
  machwas
[end]

oder

[dayofweek = 6]
  es ist Samstag
[end]

oder

[dayofmonth = 30]
  es ist ende Monat
[end]

oder

[month = 2]
  es ist Februar
[end]

Zeiten
[treeLevel = 0,2]
   wir sind in ebene 0 oder 2
[end]
nach Ebene in der man sich befindet
// und
[usergroup=1] && [browser = msie]

// oder
[usergroup=1] || [browser = msie]
Operatoren
[globalString = IENV:HTTP_HOST = www.domain.ch]
  machwas
[global]

[globalString = HTTP_HOST = www.domain.ch]
  machwas
[global]

[hostname = domain.ch]
  machwas
[global]

[globalVar = TSFE:id=146] && [globalString = IENV:HTTP_HOST = www.domain.ch]
  machwas
[global]
Domain
[useragent = *Firefox*]
[system = win,linux]
[browser = msie]
[hostname = name_des_host]
[globalVar = GP:print > 0]
[globalVar = GP:txextpi1|var1 > 0]
[globalString = ENV:REMOTE_ADDR = 192.168.*]
[globalVar = TSFE:id > 10]
[globalVar = TSFE:page|layout = 1]
[globalVar = LIT:1 = {$constanttoturnSomethingOn}]
[globalVar = TSFE : beUserLogin > 0]
[usergroup = 1,2]
[usergroup = *]
[loginUser = feusers-uid1, feusers-uid2, ...]
[PIDinRootline = pages-uid, pages-uid, ...]
[PIDupinRootline = pages-uid, pages-uid, ...]
...und noch ein paar Beispiele