aus Wikipedia, der freien Enzyklopädie
Der Inhalt dieser Seite ist nicht mehr aktuell. Sie wird aber nicht gelöscht, damit die Geschichte der Wikipedia nicht verloren geht. Falls es sich um eine Arbeitsunterlage handelt, ist sie womöglich durch andere Seiten ersetzt worden. Bestehende Weiterleitungen auf diese Seite sollen das Wiederauffinden ermöglichen.
Wenn du meinst, diese Seite sei weiterhin von aktueller Bedeutung, solle weiter benutzt werden und ihre Funktion sei nicht besser in bestehende Seiten integriert, dann kümmere dich bitte um ihre Aktualisierung.
Zweck
Der Verwendungszweck dieser Vorlagen ist das bedingte Anzeigen von Texten oder Wikicode (Tabellen, Tabellenzeilen) in Vorlagen oder (umstritten!) in Artikeln und Benutzerseiten.
Verwendung
- 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
{{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
| Code
|
Beschreibung
|
Ergebnis
|
{{if
|test=foo
|then=bar
}}
|
Variable definiert
|
Vorlage:If
|
{{if
|test=
|then=bar
}}
|
Variable nicht definiert
|
Vorlage:If
|
{{if
|test={{booleq|foo|bar}}
|then=wahr
|else=falsch
}}
|
foo gleich bar
|
Vorlage:If
|
{{if
|test={{boolne|foo|bar}}
|then=wahr
|else=falsch
}}
|
foo ungleich bar
|
Vorlage:If
|
Komplexere Bedingungen
Die folgenden Operatoren können als erster Parameter der Vorlage if verwendet werden:
| Syntax
|
Beschreibung
|
Wahrheitstabelle
|
{{booland|A|B}}
|
Wenn A und B wahr sind, ist das Ergebnis wahr.
|
|
{{boolor|A|B}}
|
Wenn A oder B wahr sind, ist das Ergebnis wahr. ({{{A|{{{B|}}}}}} könnte performanter sein.)
|
|
{{boolxor|A|B}}
|
Wenn entweder A oder B wahr ist, ist das Ergebnis wahr.
|
|
{{boolnxor|A|B}}
|
Wenn A und B falsch sind oder A und B wahr sind, ist das Ergebnis falsch.
|
|
{{boolnand|A|B}}
|
Wenn A oder B falsch sind, ist das Ergebnis wahr.
|
|
{{boolnor|A|B}}
|
Wenn A und B falsch sind, ist das Ergebnis wahr.
|
|
{{boolnot|A}}
|
Wenn A falsch ist, ist das Ergebnis wahr.
|