Wichtigste TYPOSCRIPT Conditions (Alt und Neu)


In diesem Beitrag erhaltet Ihr einen Überblick über diverse TYPOSCRIPT Conditions für alte und neue Systeme. Da ich auch permanent auf diese Liste zugreife, wollte ich sie mit euch teilen.

Hier eine Tabelle mit vielen (Nicht allen) wichtigen TYPOSCRIPT Abfragen. Falls euch noch wichtige einfallen, bitte dringend in der Kommentarsektion hinterlassen, dann trage ich das nach!

Aufbau einer Condition

[CONDITION, CONDITION2]
//Was getan werden soll, wenn true
[global]

Aktuelle Sprache abfragen

#TYPO3 V8
[globalVar = GP:L = 1]
#TYPO3 V9+
[siteLanguage("languageId") == 1]

Fragt ab, ob die SprachID auf der sich der Besucher der Seiter auf „1“ ist. Diese Einstellun wird im Seitenbaum unter Sprachen bei PageID „0“ festgelegt. Die ID findet man einfach heraus indem man über die jew. Flagge hovert oder im TYPO3 unter SiteConfiguration die Sprachen prüft.

Ausgewähltes BackendLayout für die Seite abfragen

#TYPO3 V8
[globalVar = TSFE:page|backend_layout=1]
#ODER
[page|backend_layout = 1]
#TYPO3 V9+
[page["backend_layout"] == 1]
#ODER
[page["backend_layout"] == "layout_name"]

Mit dieser Abfrage kann man spezielle Bedingungen für jedes BackendLayout festlegen. Diese Abfrage wird nur noch relativ selten genutzt, da bei FLUIDTEMPLATES mit einer einfachen CASE gearbeitet werden kann. Definitiv aber für Upgrades von FILE Templates empfehlenswert.

Aktuelle Seite auf der sich der User befindet abfragen

#TYPO3 V8 (Mehrfachabfrage)
[globalVar = TSFE:id=17, TSFE:id=24]
#ODER
[globalVar = TSFE:page|pid=17, TSFE:page|pid=24]

#TYPO3 V8 (Einzelseite)
[globalVar = TSFE:id=17]
#TYPO3 V9+ (Mehrfachabfrage)
[page["uid"] in [17,24]]

#TYPO3 V9+ (Einzelabfrage)
[page["uid"] == 17]

Hiermit können wir schnell und einfach die aktuelle PageID abfragen. Natürlich gibt es auch noch die Möglichkeiten, weitere Page Properties abzufragen z.B. mit [page[„title“] == „Name“] kann man den Title abfragen. Die einzelnen Abfragen kann man schnell im backend herausfinden. Es müssen immer die Namen sein, die für die Felder bestimmt sind.

Nicht wundern, die Liste wird immer mal wieder aktualisiert.


Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht.

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.