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 [2025/07/23 12:09] (aktuell) – [Spalte in Backend-Layout abfragen (Page TSconfig, z.B. TCEFORM)] 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. TCAdefaults) ==== | ||
| + | |||
| + | Hiermit lassen sich beispielsweise individuelle Default-Werte für neu angelegte Inhaltselemente setzen. | ||
| + | |||
| + | <code typoscript> | ||
| + | // " | ||
| + | [globalVar = GP: | ||
| + | |||
| + | // Ab TYPO3 9.4*: | ||
| + | [request.getQueryParams()[' | ||
| + | |||
| + | // Ab TYPO3 11.5: | ||
| + | [request && traverse(request.getQueryParams(),' | ||
| + | TCAdefaults.tt_content { | ||
| + | header = Welcome! | ||
| + | } | ||
| + | [end] | ||
| + | </ | ||
| + | |||
| + | *Quelle: [[https:// | ||