Benutzer-Werkzeuge

Webseiten-Werkzeuge


typo3:about:conditions

Dies ist eine alte Version des Dokuments!


Conditions: Allgemeines

# Beides muss zutreffen
[Condition 1] && [Condition 2]
[Condition 1] AND [Condition 2]
 
# Eines von beiden muss zutreffen
[Condition 1][Condition 2] 
[Condition 1] || [Condition 2] 
[Condition 1] OR [Condition 2] 
 
# Entweder Firefox ODER der Internet Explorer 8+
[browser = firefox] || [browser = msie] && [version => 8]
 
# Weitere Auswahlmöglichkeiten dank 'ELSE'
[browser = msie]
page.10.value = Internet Explorer
[ELSE]
page.10.value = Kein Internet Explorer!
[END]
 
# Bedingung verneinen
[Condition]
[else]
page.10.value = Füge direkt nach der Bedingung ein [else] ein.
[end]

Conditions: Beispiele

In TYPO3 9.4 wurde die symfony expression language eingeführt. Die alten Conditions gelten damit als deprecated und werden in TYPO3 v10 entfernt.

Sprachwahl

[globalVar = GP:L = 1]
 
// Ab TYPO3 9.4 - muss übereinstimmen mit Site Configuration:
[siteLanguage("locale") == "en_US.UTF-8"]
[siteLanguage("title") == "English"]

Mit Get-Parameter: z.B. &print=1

[globalVar = GP:print > 0]
 
// Ab TYPO3 9.4:
[request.getQueryParams() ['print'] > 0]

Einzelne Seite OHNE Unterseiten

[globalVar = TSFE:id=17, TSFE:id=24] 
# ODER 
[globalVar = TSFE:page|pid=17, TSFE:page|pid=24]
 
// Ab TYPO3 9.4:
[page["uid"] == 17]
[page["uid"] in [17,24]]
[getTSFE().id == 17]
[getTSFE().id in [17,24]]

Seiten-ID UND deren Unterseiten

[PIDinRootline = 17, 24]

NUR Unterseiten der angegebenen Seiten-ID, nicht die gewählte Seite selbst

[PIDupinRootline = 17, 24]

Ebene auf der rootline. 0 ist root

[treeLevel = 0,2]

Domain

[globalString = IENV:HTTP_HOST = subdomain*]
[globalString = IENV:HTTP_HOST = www.example.org]
 
// Ab TYPO3 9.4:
[request.getNormalizedParams().getHttpHost() == 'www.example.org']
[like(request.getNormalizedParams().getHttpHost(), '*.test')]

Protokoll

// Ab TYPO3 9.4:
[request.getNormalizedParams().isHttps() == false]

Seiteneigenschaften abfragen (nur FE)

[globalVar = TSFE:page|backend_layout = 1]
 
// Ab TYPO3 9.4:
[page["backend_layout"] == 'pagets__2_columns_33_66']

Seiteneigenschaften abfragen (FE und BE)

[page|backend_layout = 1]

Benutzergruppen

[usergroup = *]
[usergroup = 1,2]
 
// Ab TYPO3 9.4:
[usergroup("1,2")]

Frontend-Benutzer

[loginUser = *]
[loginUser = 1,2]
 
// Ab TYPO3 9.4:
[loginUser('*')]
[loginUser('1,2')]
[loginUser('*') == false]
[frontend.user.userId == 2]

Benutzername

[globalString = TSFE:fe_user|user|username = johndoe]

Frontendbenutzer im Backend eingeloggt?

[globalVar = TSFE : beUserLogin > 0]
 
// Ab TYPO3 9.4:
[getTSFE().beUserLogin]

Auszulesende Konstante größer als 10

[globalVar = LIT:10 < {$konstante}]

Eigene Funktion

[userFunc = Funktionsname(Parameter)]

Ist Extension installiert?

[userFunc = TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('extkey')]

Quelle: mbless.de

Werte aus Site Configuration auslesen

[site("identifier") == "mysite"]
[site("base") == "http://local.test/"] 
typo3/about/conditions.1540922638.txt.gz · Zuletzt geändert: 2018/10/30 19:03 von admin