TYPO3

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
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!

Seiten, die Sie auch interessieren könnten:

Namen des eingeloggten Users anzeigen — Mit diesem TypoScript kann man den Benutzernamen eines Frontend-Users ausgeben.

Inhalte aus 'pages'-Tabelle lesen — Mit diesem TypoScript kann man beliebige Felder aus einer Datenbanktabelle auslesen.

Spalteninhalt auf mehreren Seiten anzeigen — Mit diesem TypoScript kann man die Elemente aus der Inhaltsspalte einer anderen Seite auf der aktuellen Seite anzeigen.

Automatischen Backlink setzen — Mit diesem TypoScript kann man einen Link zur Seite eine Ebene höher erzeugen.

Link im selben Fenster öffnen — Mit diesem TypoScript kann man das target Attribut bei Links entfernen, damit Links immer im selben Browserfenster geöffnet werden.

Kommentare zu Variable mit Bedingung testen

Kommentar abgeben


(wird nicht veröffentlicht)


* Diese Felder sind für das Kommentieren notwendig
Bitte beachten Sie, dass Ihr Kommentar vor der Veröffentlichung geprüft wird.