Typoscript-Conditions

This will match with a url like "...&print=1"

 

[globalVar = GP:print > 0]

 

 

This will match with an url like "...&tx_ext_pi1[var1]=1"

 

[globalVar = GP:tx_ext_pi1|var1 > 0]

 

 

This will match with a remote-addr begining with "192.168."

 

[globalString = ENV:REMOTE_ADDR = 192.168.*]

 

 

This will match with the page-id being higher than 10:

 

[globalVar = TSFE:id > 10]

 

 

This will match with the pages having the layout field set to "Layout 1":

 

[globalVar = TSFE:page|layout = 1]

 

 

If the constant {$constant_to_turnSomethingOn} is "1" then this matches:

 

[globalVar = LIT:1 = {$constant_to_turnSomethingOn}]

 

 

This will match with netscape and opera-browsers

 

[browser = netscape, opera]

 

 

This will match if any BE-user is logged in:

 

[globalVar = TSFE : beUserLogin > 0]

 

 

This matches logins from users members of groups with uid's 1 and/or 2:

 

[usergroup = 1,2]

 

 

This will match on any FE-user (because every FE-user has an usergroup)

 

[usergroup = *]

 

better:

 

[loginUser = *]

 

 

This matches logins from special users uid's fe_users-uid1 and/or fe_users-uid2, ...:

 

[loginUser = fe_users-uid1, fe_users-uid2, ...]

 

 

This checks if one of the figures in "pages-uidl" is a PID (pages-uid) in the rootline:

 

[PIDinRootline = pages-uid, pages-uid, ...]

 

Do the same as PIDinRootline, except the current page-uid is excluded from check.

 

[PIDupinRootline = pages-uid, pages-uid, ...]

 

 

This checks the domain in two ways. As the first does not really work I prefer the second:

 

[hostname = mydomain.tld] || [globalString = IENV:HTTP_HOST = mydomain.tld]

 

 

This ends any conditions:

 

[end]

 

or this:

 

[global]

 

 

Es ist nicht möglich Conditions von Werten, die in vorgehenden Conditions gesetzt werden abhängig zu machen:

 

folgendes funktioniert nicht !

 

# default-Konfiguration

config.sys_language_uid = 0

config.language = en

config.locale_all = en_EN

config.htmlTag_langKey = en

 

[globalVar = GP:L = 1]

# Konfiguration wenn &L=1 angegeben

config.sys_language_uid = 1

config.language = de

config.locale_all = de_DE

config.htmlTag_langKey = de

[global]

  :

  :

# Versuch obiges Setzen von sys_language_uid abzufragen:

[globalVar = TSFE:sys_language_uid = 1]

hier kommt man niemals hin, auch wenn die Abfrage grundsätzlich möglich ist und abgefragt werden kann.

[global]

 

Anmerkung:

in Extensions ist das Abfragen der GET-Variablen t3lib_div::_GP('L') zum Bestimmen der Sprache eher verkehrt.

Dort sollte man immer auf $GLOBALS['TSFE']->sys_language_uid zurückgreifen um zu bestimmen welcher übersetzte Datensatz gerade benutzt werden soll.

 

 

Eine praktische Anwendung von Conditions:

Für alte Browser (hier speziell IE 6) erfolgt eine Sonderbehandlung:

[browser = msie] && [version =  <7] && [globalVar = TSFE:id != 123]
config >
config.additionalHeaders = Location: {$domain}/index.php?id=123
page >
page = PAGE
page.10 = TEXT
[global]

wobei die Sete 123 natürlich eine Seite ist, die auf den IE6 abgestimmt ist. Z.B. "Ihr Browser ist zu alt, bitte laden Sie sich einen neuen aus der Auswahl ...", natürlich elementar gestylt, passend für die Fähigkeiten des IE6.

 
Ihre aktuelle Seitenauswahl:  
>>>