Wikipedia:Archiv/Hilfe:IF-Konstrukte
Zur Navigation springen
Zur Suche springen
Veraltet: Diese Seite ist durch Hilfe:Parserfunktionen/Kontrollstrukturen ersetzt. Hier beschriebene Verfahren sollten nicht angewandt werden.
Zweck
[Quelltext bearbeiten]Der Verwendungszweck dieser Vorlagen ist das bedingte Anzeigen von Texten oder Wikicode (Tabellen, Tabellenzeilen) in Vorlagen oder (umstritten!) in Artikeln und Benutzerseiten.
Verwendung
[Quelltext 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
[Quelltext 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
[Quelltext bearbeiten]Code | 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
[Quelltext bearbeiten]Die folgenden Operatoren können als erster Parameter der Vorlage if verwendet werden: