/ Published in: TYPO3
Expand |
Embed | Plain Text
Eine Seite inkl. Unterseiten Nur untergeordnete Seiten einer Seite [treeLevel = Seitenebene, Seitenebene,...] Ebene im Seitenbaum [globalVar = var1=value, var2=value2,...] Alle globalen Variablen auswerten. GP steht für den Zugriff auf Get- pder Post-Variablen, TSFE für Variablen aus dem Typoscript-Frontend-Objekt, ENV für PHP-Umgebungsvariablen, LIT für den Vergleich mit internem String; Dahinter mit : getrennt die eigentlichen Variablennamen und Vergleichsoperator mit Wert. [globalVar = GP:sytle = 2] alternative Stxylesheets einbinden [globalVar = GP:tx_extKey|showUid = 4] Get- oder Post-Variable einer Extension tx_extKey[showUid] mit dem Wert 4 übergeben [globalVar = TSFE:id = 2, TSFE:id > 123] wenn angeforderte Seiten-Id gleich 2 oder grösser als 123 ist [globalVar = TSFE:page|layout = 1] wenn das Feld layout der angeforderten Seite den Wert 1 enthält. Nützlich um eine andere HTML-Vorlage oder Stylesheets einzubinden. Felder aus Inhaltelementen können in Conditions nicht verwendet werden. [globalVar = LIT:1 = {$beliebeigeKonstante}] trifft zu wenn die Typoscript-Konstante "beliebigeKonstante" gleich 1 gesetzt ist. Login von Benutzern im Frontend Login von Benutzergruppen im Frontend [IP = 123.12.*.*] Ip-Adressen Browser
Comments
Subscribe to comments
You need to login to post a comment.

Typoscript-Conditions
This will match with a url like "...&print=1" [globalVar = GP:print > 0]
This will match with an url like "...&txextpi1[var1]=1" [globalVar = GP:txextpi1|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 {$constanttoturnSomethingOn} is "1" then this matches: [globalVar = LIT:1 = {$constanttoturnSomethingOn}]
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 feusers-uid1 and/or feusers-uid2, ...: [loginUser = feusers-uid1, feusers-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 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.syslanguageuid = 0 config.language = en config.localeall = enEN config.htmlTag_langKey = en
[globalVar = GP:L = 1]
Konfiguration wenn &L=1 angegeben
config.syslanguageuid = 1 config.language = de
config.localeall = deDE
config.htmlTag_langKey = de
[global]
:
:
Versuch obiges Setzen von syslanguageuid abzufragen:
[globalVar = TSFE:syslanguageuid = 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::GPVar('L') zum Bestimmen der Sprache eher verkehrt.
Dort sollte man immer auf $GLOBALS['TSFE']->syslanguageuid zurückgreifen um zu bestimmen welcher übersetzte Datensatz gerade benutzt werden soll.
http://www.pi-phi.de/19.html