Hier werden die Unterschiede zwischen zwei Versionen der Seite angezeigt.
Beide Seiten, vorherige ÜberarbeitungVorherige ÜberarbeitungNächste Überarbeitung | Vorherige Überarbeitung | ||
typo3:about:conditions [2018/10/30 21:04] – [Conditions mit symfony expression language ab TYPO3 9.4] admin | typo3:about:conditions [2023/08/28 19:51] (aktuell) – admin | ||
---|---|---|---|
Zeile 1: | Zeile 1: | ||
+ | ====== TypoScript-Condition Cheatsheet ====== | ||
+ | |||
===== Conditions: Allgemeines ===== | ===== Conditions: Allgemeines ===== | ||
Zeile 72: | Zeile 74: | ||
===== Conditions: Beispiele ===== | ===== Conditions: Beispiele ===== | ||
+ | |||
+ | ==== Application Context ==== | ||
+ | <code typoscript> | ||
+ | // " | ||
+ | [applicationContext = Staging] | ||
+ | [applicationContext = Production/ | ||
+ | |||
+ | // Ab TYPO3 9.4 - doppeltes Gleichheitszeichen und Anführungszeichen: | ||
+ | [applicationContext == " | ||
+ | [applicationContext == " | ||
+ | |||
+ | </ | ||
==== Sprachwahl ==== | ==== Sprachwahl ==== | ||
Zeile 91: | Zeile 105: | ||
// Ab TYPO3 9.4: | // Ab TYPO3 9.4: | ||
[request.getQueryParams() [' | [request.getQueryParams() [' | ||
+ | [traverse(request.getQueryParams(), | ||
</ | </ | ||
+ | Die erweiterte und empfohlene Condition mit '' | ||
==== Einzelne Seite OHNE Unterseiten ==== | ==== Einzelne Seite OHNE Unterseiten ==== | ||
<code typoscript> | <code typoscript> | ||
Zeile 101: | Zeile 117: | ||
// Ab TYPO3 9.4: | // Ab TYPO3 9.4: | ||
- | [page[" | + | [traverse(page, " |
- | [page[" | + | [traverse(page, " |
[getTSFE().id == 17] | [getTSFE().id == 17] | ||
[getTSFE().id in [17,24]] | [getTSFE().id in [17,24]] | ||
Zeile 111: | Zeile 127: | ||
// " | // " | ||
[PIDinRootline = 17, 24] | [PIDinRootline = 17, 24] | ||
+ | |||
+ | // Ab TYPO3 9.4: | ||
+ | [17 in tree.rootLineIds || 24 in tree.rootLineIds] | ||
</ | </ | ||
Zeile 117: | Zeile 136: | ||
// " | // " | ||
[PIDupinRootline = 17, 24] | [PIDupinRootline = 17, 24] | ||
+ | |||
+ | // Ab TYPO3 10.3: | ||
+ | [17 in tree.rootLineParentIds || 24 in tree.rootLineParentIds] | ||
</ | </ | ||
Zeile 148: | Zeile 170: | ||
// Ab TYPO3 9.4: | // Ab TYPO3 9.4: | ||
- | [page[" | + | [traverse(page, " |
</ | </ | ||
Zeile 155: | Zeile 177: | ||
// " | // " | ||
[page|backend_layout = 1] | [page|backend_layout = 1] | ||
+ | |||
+ | // Ab TYPO3 9.4: | ||
+ | [tree.pagelayout == 1] | ||
+ | [tree.pagelayout == " | ||
</ | </ | ||
Zeile 202: | Zeile 228: | ||
// Ab TYPO3 9.4: | // Ab TYPO3 9.4: | ||
- | [getTSFE().beUserLogin] | + | [getTSFE().isBackendUserLoggedIn()] |
</ | </ | ||
+ | Zwischenzeitlich gab es einen Bug, wodurch man die Symfony Condition erweitern musste ('' | ||
+ | |||
+ | Seit TYPO3 9.5.16 und 10.4.1 ist es alternativ möglich, die verschiedenen '' | ||
+ | |||
+ | <code typoscript> | ||
+ | [backend.user.isLoggedIn] | ||
+ | [backend.user.isAdmin] | ||
+ | [backend.user.userId == 2] | ||
+ | </ | ||
+ | |||
+ | Quelle: [[https:// | ||
==== Auszulesende Konstante größer als 10 ==== | ==== Auszulesende Konstante größer als 10 ==== | ||
<code typoscript> | <code typoscript> | ||
// " | // " | ||
[globalVar = LIT:10 < {$konstante}] | [globalVar = LIT:10 < {$konstante}] | ||
+ | |||
+ | // Ab TYPO3 9.4: | ||
+ | [{$konstante} > 10] | ||
</ | </ | ||
Zeile 232: | Zeile 272: | ||
</ | </ | ||
+ | ==== Spalte in Backend-Layout abfragen (Page TSconfig, z.B. TCEFORM) ==== | ||
+ | |||
+ | <code typoscript> | ||
+ | // " | ||
+ | [globalVar = GP: | ||
+ | |||
+ | // Ab TYPO3 9.4: | ||
+ | [request.getQueryParams()[' | ||
+ | </ | ||
+ | |||
+ | Quelle: [[https:// |