Veraltet: Diese Seite ist durch Hilfe:Parserfunktionen/Kontrollstrukturen ersetzt. Hier beschriebene Verfahren sollten nicht angewandt werden.
Zweck
BearbeitenDer Verwendungszweck dieser Vorlagen ist das bedingte Anzeigen von Texten oder Wikicode (Tabellen, Tabellenzeilen) in Vorlagen oder (umstritten!) in Artikeln und Benutzerseiten.
Verwendung
Bearbeiten- Vorlagenparameter wie {{{TESTVARIABLE|}}} müssen immer mit | hinter dem Variablennamen geschrieben werden
- das Pipe-Zeichen | kann innerhalb des Konstruktes nicht direkt ausgegeben werden. Wird es benötigt, sollte daher entweder (bevorzugt) | oder (um z.B. eine Tabellenzeile einzufügen) die Vorlage Vorlage:! benutzt werden.
{{if |test=VARIABLE_OR_PARAMETER_TO_TEST |then=Text, wenn 'test' gefüllt ist |else=Text, wenn 'test' leer ist }}
Der Parameter else ist optional. Darum funktioniert auch:
{{if |test=VARIABLE_OR_PARAMETER_TO_TEST |then=Text, wenn 'test' gefüllt ist }}
"Echte" Beispiele
Bearbeiten{{if |test={{{2|}}} |then=Parameter gesetzt |else=Parameter nicht gesetzt }}
gibt bei gesetzter Variable "Parameter gesetzt" aus; bei nicht gesetzter Variable "Parameter nicht gesetzt".
Beispiele
BearbeitenCode | Beschreibung | Ergebnis |
---|---|---|
{{if |test=foo |then=bar }} |
Variable definiert | |
{{if |test= |then=bar }} |
Variable nicht definiert | |
{{if |test={{booleq|foo|bar}} |then=wahr |else=falsch }} |
foo gleich bar | |
{{if |test={{boolne|foo|bar}} |then=wahr |else=falsch }} |
foo ungleich bar |
Komplexere Bedingungen
BearbeitenDie folgenden Operatoren können als erster Parameter der Vorlage if verwendet werden: