Dies ist eine alte Version des Dokuments!
# 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]
In TYPO3 9.4 wurde die symfony expression language eingeführt. Die alten Conditions gelten damit als deprecated und werden in TYPO3 v10 entfernt.
[globalVar = GP:L = 1] // Ab TYPO3 9.4 - muss übereinstimmen mit Site Configuration: [siteLanguage("locale") == "en_US.UTF-8"] [siteLanguage("title") == "English"]
[globalVar = GP:print > 0] // Ab TYPO3 9.4: [request.getQueryParams() ['print'] > 0]
[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]]
[PIDinRootline = 17, 24]
[PIDupinRootline = 17, 24]
[treeLevel = 0,2]
[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')]
// Ab TYPO3 9.4: [request.getNormalizedParams().isHttps() == false]
[globalVar = TSFE:page|backend_layout = 1] // Ab TYPO3 9.4: [page["backend_layout"] == 'pagets__2_columns_33_66']
[page|backend_layout = 1]
// "Klassische" Conditions bis TYPO3 v9: [loginUser = *] [loginUser = 1,2] // Ab TYPO3 9.4: // Als beliebiger Frontend-Benutzer angemeldet: [loginUser('*')] [frontend.user.isLoggedIn == 1] //Als ein bestimmter Frontend-Benutzer angemeldet: [frontend.user.userId == 2] // Als einer von mehreren aufgeführten Frontend-Benutzern angemeldet: [loginUser('1,2')] [frontend.user.userId in [1,2]] // Aktuell nicht am Frontend angemeldet: [loginUser('*') == false]
[globalString = TSFE:fe_user|user|username = johndoe]
[globalVar = TSFE : beUserLogin > 0] // Ab TYPO3 9.4: [getTSFE().beUserLogin]
[globalVar = LIT:10 < {$konstante}]
[userFunc = Funktionsname(Parameter)]
[userFunc = TYPO3\CMS\Core\Utility\ExtensionManagementUtility::isLoaded('extkey')]
Quelle: mbless.de
[site("identifier") == "mysite"] [site("base") == "http://local.test/"]