Wikipedia:Archiv/Hilfe:IF-Konstrukte

aus Wikipedia, der freien Enzyklopädie
Zur Navigation springen Zur Suche springen

Diese Seite gehört zum Wikipedia-Archiv.

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.
Veraltet: Diese Seite ist durch Hilfe:Parserfunktionen/Kontrollstrukturen ersetzt. Hier beschriebene Verfahren sollten nicht angewandt werden.

Der Verwendungszweck dieser Vorlagen ist das bedingte Anzeigen von Texten oder Wikicode (Tabellen, Tabellenzeilen) in Vorlagen oder (umstritten!) in Artikeln und Benutzerseiten.

  • 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".

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[Quelltext bearbeiten]

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.
A
W F
B W
F
{{boolor|A|B}}
Wenn A oder B wahr sind, ist das Ergebnis wahr. ({{{A|{{{B|}}}}}} könnte performanter sein.)
A
W F
B W
F
{{boolxor|A|B}}
Wenn entweder A oder B wahr ist, ist das Ergebnis wahr.
A
W F
B W
F
{{boolnxor|A|B}}
Wenn A und B falsch sind oder A und B wahr sind, ist das Ergebnis falsch.
A
W F
B W
F
{{boolnand|A|B}}
Wenn A oder B falsch sind, ist das Ergebnis wahr.
A
W F
B W
F
{{boolnor|A|B}}
Wenn A und B falsch sind, ist das Ergebnis wahr.
A
W F
B W
F
{{boolnot|A}}
Wenn A falsch ist, ist das Ergebnis wahr.