Variable mit Bedingung testen

In bestimmten Fällen möchte man Inhalte abhängig von einer Bedingung anzeigen oder verbergen. Hierzu bietet sich als einfache Möglichkeit die Verwendung von so genannten Flags an, d.h. Variablen, die entweder den Wert 0 (aus) oder 1 (an) haben.

Nehmen wir an, Sie möchten einen Text nur dann ausgeben, wenn die Variable show_content gesetzt wurde, d.h. wenn sie den Wert 1 bzw. einen Wert größer 0 (Null) hat. Im CONSTANTS Feld Ihres TypoScript-Templates definieren Sie zu diesem Zweck die entsprechende Variable und setzen sie auf einen Standardwert (hier: 1).

TypoScript: Variable definieren

CONSTANTS
# Variable 'show_content' auf Standardwert 1 setzen
show_content = 1

TypoScript: Variable in Bedingung abfragen

SETUP
temp.ein_text = TEXT
[globalVar = LIT:0<{$show_content}]
# Text zuweisen, wenn Bedingung wahr ist
temp.ein_text.value = Die Variable ist größer als Null!
[else]
# Text löschen, wenn Bedingung falsch ist
temp.ein_text >
[global]

Die Bedingung fragt ab, ob unsere Variable show_content größer ist als der (literale, LIT in TypoScript) Wert 0 (Null). Trifft diese Bedingung zu - in unserem Fall der Standardfall - wird das Textobjekt mit Inhalt gefüllt, im anderen Fall tritt der 'else'-Fall in Kraft und das Textobjekt wird gelöscht.

Denken Sie daran, dass solche Bedingungen generell ausserhalb von Anweisungsblöcken (d.h. ausserhalb von geschweiften Klammern) stehen müssen!

Lesen Sie auch unseren Best Practice-Artikel zu Konstanten in TypoScript.

Kommentare zu Variable mit Bedingung testen

Gib jetzt den ersten Kommentar zu diesem Artikel ab!


Kommentar abgeben


(wird nicht veröffentlicht, Gravatar ist eingeschaltet)



* Diese Felder sind für das Kommentieren notwendig

Besucher fanden diese Seite unter folgenden Suchbegriffen:

typoscript bedingungen · typoscript variable zuweisen · typoscript type · typo3 variable löschen · typo3 typoscript wert aus feld zuweisen