<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="de">
	<id>https://wiki.cowboy-of-bottrop.de/index.php?action=history&amp;feed=atom&amp;title=Hilfe%3AParserfunktionen%2FKontrollstrukturen</id>
	<title>Hilfe:Parserfunktionen/Kontrollstrukturen - Versionsgeschichte</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.cowboy-of-bottrop.de/index.php?action=history&amp;feed=atom&amp;title=Hilfe%3AParserfunktionen%2FKontrollstrukturen"/>
	<link rel="alternate" type="text/html" href="https://wiki.cowboy-of-bottrop.de/index.php?title=Hilfe:Parserfunktionen/Kontrollstrukturen&amp;action=history"/>
	<updated>2026-10-11T12:02:41Z</updated>
	<subtitle>Versionsgeschichte dieser Seite in Cowboy’s Wiki</subtitle>
	<generator>MediaWiki 1.43.0</generator>
	<entry>
		<id>https://wiki.cowboy-of-bottrop.de/index.php?title=Hilfe:Parserfunktionen/Kontrollstrukturen&amp;diff=6042&amp;oldid=prev</id>
		<title>Cowboy: Die Seite wurde neu angelegt: „&lt;noinclude&gt;{{Hilfe}} Diese Hilfeseite erläutert spezielle &#039;&#039;&#039;Parserfunktionen&#039;&#039;&#039;, mit denen sich in der Programmierung von Vorlagen &#039;&#039;&#039;{{WP|Kontrollstruktur#Bedingte Anweisung|Kontrollstrukturen}}&#039;&#039;&#039; realisieren lassen; also von Bedingungen abhängige &#039;&#039;wenn – dann – sonst&#039;&#039;.&lt;/noinclude&gt;&lt;includeonly&gt; == Kontrollstrukturen == {{WP|Kontrollstruktur#Bedingte Anweisung|Kontrollstrukturen}} erlauben in der Pro…“</title>
		<link rel="alternate" type="text/html" href="https://wiki.cowboy-of-bottrop.de/index.php?title=Hilfe:Parserfunktionen/Kontrollstrukturen&amp;diff=6042&amp;oldid=prev"/>
		<updated>2026-08-14T10:20:04Z</updated>

		<summary type="html">&lt;p&gt;Die Seite wurde neu angelegt: „&amp;lt;noinclude&amp;gt;{{Hilfe}} Diese Hilfeseite erläutert spezielle &amp;#039;&amp;#039;&amp;#039;&lt;a href=&quot;/wiki/Hilfe:Parserfunktionen&quot; title=&quot;Hilfe:Parserfunktionen&quot;&gt;Parserfunktionen&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039;, mit denen sich in der Programmierung von &lt;a href=&quot;/wiki/Hilfe:Vorlagen&quot; title=&quot;Hilfe:Vorlagen&quot;&gt;Vorlagen&lt;/a&gt; &amp;#039;&amp;#039;&amp;#039;{{WP|Kontrollstruktur#Bedingte Anweisung|Kontrollstrukturen}}&amp;#039;&amp;#039;&amp;#039; realisieren lassen; also von Bedingungen abhängige &amp;#039;&amp;#039;wenn – dann – sonst&amp;#039;&amp;#039;.&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt; == Kontrollstrukturen == {{WP|Kontrollstruktur#Bedingte Anweisung|Kontrollstrukturen}} erlauben in der Pro…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;noinclude&amp;gt;{{Hilfe}}&lt;br /&gt;
Diese Hilfeseite erläutert spezielle &amp;#039;&amp;#039;&amp;#039;[[Hilfe:Parserfunktionen|Parserfunktionen]]&amp;#039;&amp;#039;&amp;#039;, mit denen sich in der Programmierung von [[Hilfe:Vorlagen|Vorlagen]] &amp;#039;&amp;#039;&amp;#039;{{WP|Kontrollstruktur#Bedingte Anweisung|Kontrollstrukturen}}&amp;#039;&amp;#039;&amp;#039; realisieren lassen; also von Bedingungen abhängige &amp;#039;&amp;#039;wenn – dann – sonst&amp;#039;&amp;#039;.&amp;lt;/noinclude&amp;gt;&amp;lt;includeonly&amp;gt;&lt;br /&gt;
== Kontrollstrukturen ==&lt;br /&gt;
{{WP|Kontrollstruktur#Bedingte Anweisung|Kontrollstrukturen}} erlauben in der Programmierung von Vorlagen von Bedingungen abhängige Verzweigungen &amp;#039;&amp;#039;wenn – dann – sonst&amp;#039;&amp;#039;.&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Alle Parameter und Ergebnisse werden „getrimmt“; führende oder schließende einfache Leerzeichen oder Zeilenumbrüche werden ignoriert.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt; {{Anker|if}} Einfache Verzweigung – #if &amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe8&amp;quot;&lt;br /&gt;
! Funktion !!colspan=&amp;quot;2&amp;quot;| Pflichtparameter !! Parameter&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;#if&amp;lt;/code&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-right-style:none&amp;quot;| &amp;#039;&amp;#039;Bedingung&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000; border-right-style:none;&amp;quot;| &amp;#039;&amp;#039;WennWahr&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000;&amp;quot;| &amp;#039;&amp;#039;WennFalsch&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;| Ergebnis in Abhängigkeit von einer Bedingung.&lt;br /&gt;
* Die &amp;#039;&amp;#039;Bedingung&amp;#039;&amp;#039; ist&lt;br /&gt;
** „wahr“, wenn sie nicht leer ist&lt;br /&gt;
** „falsch“, wenn sie leer ist&lt;br /&gt;
* Die &amp;#039;&amp;#039;Bedingung&amp;#039;&amp;#039; muss im Quelltext aus wirksamen Zeichen bestehen, darf also nicht nur Leerzeichen oder HTML-Kommentare enthalten. In der Regel ist dies ein Parameterwert, eine Vorlageneinbindung oder eine Parserfunktion usw., die dann im aktuellen Kontext ausgewertet werden. Diese Auswertung darf dann aber „leer“ ergeben.&lt;br /&gt;
* &amp;#039;&amp;#039;WennWahr&amp;#039;&amp;#039; ist das Ergebnis, das die Parserfunktion liefern soll, wenn die &amp;#039;&amp;#039;Bedingung&amp;#039;&amp;#039; „wahr“ ist. Dies kann auch leer sein.&lt;br /&gt;
* &amp;#039;&amp;#039;WennFalsch&amp;#039;&amp;#039; ist das Ergebnis, das die Parserfunktion liefern soll, wenn die &amp;#039;&amp;#039;Bedingung&amp;#039;&amp;#039; „falsch“ ist. Dies kann auch leer sein; allerdings würde dann diese Option komplett weggelassen werden.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; class=&amp;quot;hintergrundfarbe9&amp;quot;| &amp;#039;&amp;#039;&amp;#039;Beispiele:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{1}}} | Wahr}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → Wenn der Vorlagenparameter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nicht leer ist, resultiert &amp;lt;code&amp;gt;Wahr&amp;lt;/code&amp;gt;, sonst „nichts“.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{1}}} | Wahr | Falsch}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → Wenn der Vorlagenparameter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; nicht leer ist, resultiert &amp;lt;code&amp;gt;Wahr&amp;lt;/code&amp;gt;, sonst &amp;lt;code&amp;gt;Falsch&amp;lt;/code&amp;gt;.&lt;br /&gt;
* &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: {{{1}}} | | Falsch}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → Wenn der Vorlagenparameter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{1}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; leer ist, resultiert &amp;lt;code&amp;gt;Falsch&amp;lt;/code&amp;gt;, sonst „nichts“.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Anmerkungen:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* Oft ist es sinnvoll, auch nicht-leere Werte wie &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;nein&amp;lt;/code&amp;gt;, &amp;lt;code&amp;gt;-&amp;lt;/code&amp;gt; oder &amp;lt;code&amp;gt;false&amp;lt;/code&amp;gt; als „falsch“ aufzufassen. Hierfür gibt es [[CowboysWiki:Lua/Modul/TemplUtl#faculty|faculty@TemplUtl]].&lt;br /&gt;
* Die effizienteste Methode zum Trimmen eines Parameterwertes ist: &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#if: trim | {{{1}}} }}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; – Die „Bedingung“ ist immer „wahr“; damit wird &amp;#039;&amp;#039;WennWahr&amp;#039;&amp;#039; zum Resultat, und das ist immer getrimmt. Der Hinweis &amp;lt;code&amp;gt;trim&amp;lt;/code&amp;gt; soll den Sinn dieses sinnlosen Konstrukts verdeutlichen.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt; {{Anker|ifeq}} Wenn gleich – #ifeq &amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe8&amp;quot;&lt;br /&gt;
! Funktion !!colspan=&amp;quot;3&amp;quot;| Pflichtparameter !! Parameter&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;#ifeq&amp;lt;/code&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-right-style:none&amp;quot;| &amp;#039;&amp;#039;Vergleichswert1&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000; border-right-style:none;&amp;quot;| &amp;#039;&amp;#039;Vergleichswert2&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000; border-right-style:none;&amp;quot;| &amp;#039;&amp;#039;WennGleich&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000;&amp;quot;| &amp;#039;&amp;#039;WennUngleich&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot;| Ergebnis in Abhängigkeit des Vergleichs zweier Zeichenketten.&lt;br /&gt;
* Die Vergleichswerte müssen im Quelltext aus wirksamen Zeichen bestehen, dürfen also nicht nur Leerzeichen oder HTML-Kommentare enthalten. Mindestens einer wird ein Parameterwert, eine Vorlageneinbindung oder eine Parserfunktion usw. sein, die dann im aktuellen Kontext ausgewertet werden. Diese Auswertung darf dann aber „leer“ ergeben.&lt;br /&gt;
* &amp;#039;&amp;#039;WennGleich&amp;#039;&amp;#039; ist das Ergebnis, das die Parserfunktion liefern soll, wenn beide Zeichenketten gleich sind. Dies kann auch leer sein.&lt;br /&gt;
* &amp;#039;&amp;#039;WennUngleich&amp;#039;&amp;#039; ist das Ergebnis, das die Parserfunktion liefern soll, wenn die Zeichenketten unterschiedlich sind. Dies kann auch leer sein; allerdings würde dann diese Option komplett weggelassen werden.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; class=&amp;quot;hintergrundfarbe9&amp;quot;| &amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifeq: {{{Parole}}} | Emil | Clique | fremd}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → Wenn der Vorlagenparameter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{Parole}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; den Wert &amp;lt;code&amp;gt;Emil&amp;lt;/code&amp;gt; hat, dann ist das Ergebnis &amp;lt;code&amp;gt;Clique&amp;lt;/code&amp;gt;, ansonsten &amp;lt;code&amp;gt;fremd&amp;lt;/code&amp;gt;.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt; {{Anker|switch}} Mehrfache Verzweigung – #switch &amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe8&amp;quot;&lt;br /&gt;
! Funktion !! Pflichtparameter !! Parameter !! Pflichtparameter !!colspan=&amp;quot;4&amp;quot;| Parameter&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;#switch:&amp;lt;/code&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-right-style:none&amp;quot;| &amp;#039;&amp;#039;Vergleichswert&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000; border-right-style:none;&amp;quot;| &amp;#039;&amp;#039;Werte&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000; border-right-style:none;&amp;quot;| &amp;#039;&amp;#039;Wert&amp;#039;&amp;#039;&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;Ergebnis&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000; border-right-style:none;&amp;quot;| &amp;#039;&amp;#039;Werte&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000; border-right-style:none;&amp;quot;| &amp;#039;&amp;#039;Wert&amp;#039;&amp;#039;&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;&amp;#039;&amp;#039;Ergebnis&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000;&amp;quot;| …&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000; border-right-style:none;&amp;quot;| &amp;#039;&amp;#039;SonstErgebnis&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot;| Ergebnis in Abhängigkeit von einem Vergleichswert.&lt;br /&gt;
* Es handelt sich hierbei um eine &amp;#039;&amp;#039;WennUngleich&amp;#039;&amp;#039;-Verkettung der Funktion [[#ifeq|Wenn gleich – #ifeq]]&lt;br /&gt;
* Der &amp;#039;&amp;#039;Vergleichswert&amp;#039;&amp;#039; muss im Quelltext aus wirksamen Zeichen bestehen, darf also nicht nur Leerzeichen oder HTML-Kommentare enthalten. Das ist ein Parameterwert, eine Vorlageneinbindung oder eine Parserfunktion usw., die dann im aktuellen Kontext ausgewertet werden. Diese Auswertung darf dann aber „leer“ sein.&lt;br /&gt;
* &amp;#039;&amp;#039;Werte&amp;#039;&amp;#039; sind optional beliebig viele Werte, welche mit dem &amp;#039;&amp;#039;Vergleichswert&amp;#039;&amp;#039; verglichen werden.&lt;br /&gt;
* &amp;#039;&amp;#039;Werte&amp;#039;&amp;#039; können keine Gleichheitszeichen&amp;amp;nbsp;&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt; enthalten, dürfen aber leer sein.&lt;br /&gt;
* Folgt auf einen Wert ein Gleichheitszeichen&amp;amp;nbsp;&amp;lt;code&amp;gt;=&amp;lt;/code&amp;gt;, so wird das zugewiesene &amp;#039;&amp;#039;Ergebnis&amp;#039;&amp;#039; zum Ergebnis der Parserfunktion, wenn zuvor ein Vergleich erfolgreich war.&lt;br /&gt;
* Das &amp;#039;&amp;#039;Ergebnis&amp;#039;&amp;#039; darf „leer“ sein.&lt;br /&gt;
* Wenn ein Vergleich erfolgreich ist, wird die nächstfolgende Zuweisung zum Ergebnis und die Abarbeitung beendet.&lt;br /&gt;
* Wenn kein Vergleich erfolgreich ist wird die Zuweisung im optionalen Parameter &amp;#039;&amp;#039;SonstErgebnis&amp;#039;&amp;#039; durchgeführt.&lt;br /&gt;
* Wenn der optionale Parameter &amp;#039;&amp;#039;SonstErgebnis&amp;#039;&amp;#039; weggelassen wird, wird ein evtl. an einer beliebigen Position angegebener &amp;#039;&amp;#039;Wert&amp;#039;&amp;#039; &amp;quot;#default&amp;quot; zusätzlich auch als &amp;#039;&amp;#039;SonstErgebnis&amp;#039;&amp;#039; verwendet. Es ist global üblich, den Wert &amp;lt;code&amp;gt;#default&amp;lt;/code&amp;gt; als letzten Vergleichswert zu verwenden, auch wenn das kaum als angegebener Wert zu vermuten wäre.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;8&amp;quot; class=&amp;quot;hintergrundfarbe9&amp;quot;| &amp;#039;&amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; style=&amp;quot;font-size:90%&amp;quot;&amp;gt;&lt;br /&gt;
{{#switch: {{{Zeichen}}}&lt;br /&gt;
  |A|B|C|D| … X|Y|Z=Großbuchstabe&lt;br /&gt;
  |a|b|c|d| … x|y|z=Kleinbuchstabe&lt;br /&gt;
  |=Leerzeichen&lt;br /&gt;
  |,|;|.|!|?=Satzzeichen&lt;br /&gt;
  |{{{Zeichen}}}=KEIN ZEICHEN ANGEGEBEN&lt;br /&gt;
  |#default=Sonderzeichen&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
In Abhängigkeit vom Vorlagenparameter &amp;lt;code&amp;gt;&amp;lt;nowiki&amp;gt;{{{Zeichen}}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; wird es klassifiziert.&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt; {{Anker|iferror}} Wenn Fehler – #iferror &amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Es wird analysiert, ob in einem Wikitext eine Fehlermeldung vorliegt.&lt;br /&gt;
&lt;br /&gt;
Eine Fehlermeldung wird erkannt:&lt;br /&gt;
* an bestimmten HTML-[[Hilfe:Tags|Tags]], namentlich &amp;lt;code&amp;gt;&amp;amp;lt;div&amp;gt;&amp;lt;/code&amp;gt;  &amp;lt;code&amp;gt;&amp;amp;lt;span&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;&amp;amp;lt;p&amp;gt;&amp;lt;/code&amp;gt; &amp;lt;code&amp;gt;&amp;amp;lt;strong&amp;gt;&amp;lt;/code&amp;gt;,&lt;br /&gt;
* die eine Klassenzuweisung &amp;lt;code&amp;gt;class=&amp;quot;error&amp;quot;&amp;lt;/code&amp;gt; enthalten müssen,&lt;br /&gt;
* wobei &amp;lt;code&amp;gt;error&amp;lt;/code&amp;gt; mit doppelten Anführungszeichen&amp;amp;nbsp;&amp;lt;code&amp;gt;&amp;quot;&amp;lt;/code&amp;gt; und nicht mit&amp;amp;nbsp;&amp;lt;code&amp;gt;&amp;#039;&amp;lt;/code&amp;gt; (oder ohne) angegeben sein muss,&lt;br /&gt;
* jedoch weitere durch Leerzeichen abgetrennte Klassenbezeichner im Attributwert vorkommen dürfen.&lt;br /&gt;
Solche Fehlermeldungen können in jeder Vorlage generiert werden; viele Elemente der Wiki-Software erzeugen sie ebenfalls.&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe8&amp;quot;&lt;br /&gt;
! Funktion !! Pflichtparameter !!colspan=&amp;quot;2&amp;quot;| Parameter&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;#iferror&amp;lt;/code&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-right-style:none&amp;quot;| &amp;#039;&amp;#039;Wikitext&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000; border-right-style:none;&amp;quot;| &amp;#039;&amp;#039;WennFehler&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000;&amp;quot;| &amp;#039;&amp;#039;WennProblemlos&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;| Ergebnis in Abhängigkeit von der Existenz einer Fehlermeldung.&lt;br /&gt;
* &amp;#039;&amp;#039;Wikitext&amp;#039;&amp;#039; wird analysiert.&lt;br /&gt;
Es ergeben sich drei Möglichkeiten in Abhängigkeit davon, ob auch &amp;#039;&amp;#039;WennFehler&amp;#039;&amp;#039; und &amp;#039;&amp;#039;WennProblemlos&amp;#039;&amp;#039; angegeben wurden.&lt;br /&gt;
# Nur &amp;#039;&amp;#039;Wikitext&amp;#039;&amp;#039;:&lt;br /&gt;
#* Wenn „Fehlermeldung“ gefunden, dann ist das Ergebnis „nichts“.&lt;br /&gt;
#* Wenn keine Fehlermeldung gefunden wurde, dann ist das Ergebnis der &amp;#039;&amp;#039;Wikitext&amp;#039;&amp;#039;.&lt;br /&gt;
# &amp;#039;&amp;#039;Wikitext&amp;#039;&amp;#039; und &amp;#039;&amp;#039;WennFehler&amp;#039;&amp;#039;:&lt;br /&gt;
#* Wenn „Fehlermeldung“ gefunden, dann ist das Ergebnis &amp;#039;&amp;#039;WennFehler&amp;#039;&amp;#039;.&lt;br /&gt;
#* Wenn keine Fehlermeldung gefunden wurde, dann ist das Ergebnis der &amp;#039;&amp;#039;Wikitext&amp;#039;&amp;#039;.&lt;br /&gt;
# &amp;#039;&amp;#039;Wikitext&amp;#039;&amp;#039; und &amp;#039;&amp;#039;WennFehler&amp;#039;&amp;#039; und &amp;#039;&amp;#039;WennProblemlos&amp;#039;&amp;#039;:&lt;br /&gt;
#* Wenn „Fehlermeldung“ gefunden, dann ist das Ergebnis &amp;#039;&amp;#039;WennFehler&amp;#039;&amp;#039;.&lt;br /&gt;
#* Wenn keine Fehlermeldung gefunden wurde, dann ist das Ergebnis &amp;#039;&amp;#039;WennProblemlos&amp;#039;&amp;#039;.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; class=&amp;quot;hintergrundfarbe9&amp;quot;| &amp;#039;&amp;#039;&amp;#039;Beispiele:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;code style=&amp;quot;font-size:90%; white-space:nowrap;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Bug!&amp;lt;/span&amp;gt;}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → »{{#iferror: &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Bug!&amp;lt;/span&amp;gt;}}«&lt;br /&gt;
* &amp;lt;code style=&amp;quot;font-size:90%; white-space:nowrap;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: Alles fein.}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → »&amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;{{#iferror: Alles fein.}}&amp;lt;/code&amp;gt;«&lt;br /&gt;
* &amp;lt;code style=&amp;quot;font-size:90%; white-space:nowrap;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Bug!&amp;lt;/span&amp;gt; | Problem!}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → »&amp;lt;code&amp;gt;{{#iferror: &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Bug!&amp;lt;/span&amp;gt; | Problem!}}&amp;lt;/code&amp;gt;«&lt;br /&gt;
* &amp;lt;code style=&amp;quot;font-size:90%; white-space:nowrap;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: Alles fein. | Problem!}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → »&amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;{{#iferror: Alles fein. | Problem!}}&amp;lt;/code&amp;gt;«&lt;br /&gt;
* &amp;lt;code style=&amp;quot;font-size:90%; white-space:nowrap;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Bug!&amp;lt;/span&amp;gt; | Problem! | einwandfrei}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → »&amp;lt;code&amp;gt;{{#iferror: &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Bug!&amp;lt;/span&amp;gt; | Problem! | einwandfrei}}&amp;lt;/code&amp;gt;«&lt;br /&gt;
* &amp;lt;code style=&amp;quot;font-size:90%; white-space:nowrap;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: Alles fein. | Problem! | einwandfrei}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → »&amp;lt;code&amp;gt;{{#iferror: Alles fein. | Problem! | einwandfrei}}&amp;lt;/code&amp;gt;«&lt;br /&gt;
* &amp;lt;code style=&amp;quot;font-size:90%; white-space:nowrap;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: &amp;lt;span class=&amp;quot;error&amp;quot;&amp;gt;Bug!&amp;lt;/span&amp;gt; | | einwandfrei}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → »«&lt;br /&gt;
* &amp;lt;code style=&amp;quot;font-size:90%; white-space:nowrap;&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#iferror: Alles fein. | | einwandfrei}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → »&amp;lt;code&amp;gt;{{#iferror: Alles fein. | | einwandfrei}}&amp;lt;/code&amp;gt;«&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt; {{Anker|ifexist}} Wenn existiert – #ifexist &amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe8&amp;quot;&lt;br /&gt;
! Funktion !!colspan=&amp;quot;2&amp;quot;| Pflichtparameter !! Parameter&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;#ifexist&amp;lt;/code&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-right-style:none&amp;quot;| &amp;#039;&amp;#039;Seitenname&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000; border-right-style:none;&amp;quot;| &amp;#039;&amp;#039;WennExistiert&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000;&amp;quot;| &amp;#039;&amp;#039;WennNicht&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot;| Ergebnis in Abhängigkeit von der Existenz einer Seite im lokalen Projekt.&lt;br /&gt;
* &amp;#039;&amp;#039;Seitenname&amp;#039;&amp;#039; wird gesucht; fremde Wikis werden nicht betrachtet.&lt;br /&gt;
* Mediendateien gelten auch als existent, wenn sie auf [[Hilfe:Wikimedia Commons|Commons]] liegen und im Namensraum &amp;lt;code&amp;gt;Media:&amp;lt;/code&amp;gt; gesucht werden, Im Namensraum &amp;lt;code&amp;gt;Datei:&amp;lt;/code&amp;gt; existieren nur lokale Dateibeschreibungsseiten.&lt;br /&gt;
* &amp;#039;&amp;#039;Seitenname&amp;#039;&amp;#039; muss ein absoluter Seitenname sein; ggf. müssen erwartete relative Seitennamen mittels [[Hilfe:Parserfunktionen/Seite und URL#rel2abs|#rel2abs]] abgefangen werden.&lt;br /&gt;
* &amp;#039;&amp;#039;WennExistiert&amp;#039;&amp;#039; ist das Ergebnis, das die Parserfunktion liefern soll, wenn &amp;#039;&amp;#039;Seitenname&amp;#039;&amp;#039; existiert. Dies kann auch leer sein.&lt;br /&gt;
* &amp;#039;&amp;#039;WennNicht&amp;#039;&amp;#039; ist das Ergebnis, das die Parserfunktion liefern soll, wenn &amp;#039;&amp;#039;Seitenname&amp;#039;&amp;#039; nicht existiert. Dies kann auch leer sein; allerdings würde dann diese Option komplett weggelassen werden.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;5&amp;quot; class=&amp;quot;hintergrundfarbe9&amp;quot;| &amp;#039;&amp;#039;&amp;#039;Beispiele:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexist: H:? | Help! | Imagine there is no help}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;{{#ifexist: H:? | Help! | Imagine there is no help}}&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;für [[H:?]]&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexist: H:* | Help! | Imagine there is no help}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;{{#ifexist: H:* | Help! | Imagine there is no help}}&amp;lt;/code&amp;gt; &amp;#039;&amp;#039;für [[H:*]]&amp;#039;&amp;#039;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
Der &amp;#039;&amp;#039;Seitenname&amp;#039;&amp;#039; wird im Gesamtprojekt wie eine Verlinkung registriert.&lt;br /&gt;
* Das hat den Grund, dass zu erwarten ist, dass sich das Ergebnis der Programmierung signifikant verändern soll, wenn eine existierende Seite gelöscht wird, oder aber eine bisher nicht existierende Seite neu angelegt wird.&lt;br /&gt;
* Damit wird die diese Konstruktion enthaltende Seite so behandelt, als ob sich eine eingebundene Vorlage verändert hätte: Die im [[Hilfe:Cache|Cache]] hinterlegte Präsentation wird als ungültig entfernt, und spätestens mit dem nächsten Abruf der Seite unter geänderten Bedingungen neu produziert.&lt;br /&gt;
* Anhand der Datenbank-Tabelle [[Hilfe:Links auf diese Seite|Links auf diese Seite]] weiß der Server, welche Seiten, ihre Inhalte oder Existenz Auswirkungen auf die Darstellung anderer Seiten haben; etwa auch ob Wikilinks in rot oder blau darzustellen sind. Gemäß der Einträge in der Datenbank-Tabelle werden die beeinflussten Seiten neu aufgebaut.&lt;br /&gt;
* Es gibt mit {{phab|Task=14019}} von 2007 Überlegungen aus 2022, in den Tabellen von &amp;#039;&amp;#039;WhatLinksHere&amp;#039;&amp;#039; die Abfragen nach Seitenexistenz in einer vierten Spalte gesondert auszuweisen, statt sie gemeinsam mit den Verlinkungen zu verbuchen. Das betriffft jedoch nur die bisherige Aufschlüsselung nach Verlinkung&amp;amp;nbsp;– Seiteneinbindung&amp;amp;nbsp;– Weiterleitung. Änderungen des Status bedürfen auch dann einer Neugenerierung des Gesamtinhalts unter den aktuellen Bedingungen.&lt;br /&gt;
* Um die Existenz einer Datei abzufragen, muss man dem Dateinamen den Namensraum &amp;quot;Medium&amp;quot; voranstellen und nicht &amp;quot;Datei&amp;quot;. Beispiel [[:Datei:Commons-logo.svg]]: &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexist: Medium:Commons-logo.svg|...&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt;&lt;br /&gt;
&amp;lt;code&amp;gt;#ifexist&amp;lt;/code&amp;gt; gehört zu den „teuren“ Funktionen, von denen pro dargestellter Seite gemäß [[Hilfe:Vorlagenbeschränkungen|Vorlagenbeschränkungen]] insgesamt nur {{Hilfe:Vorlagenbeschränkungen/Limitierung|expensive}} &amp;lt;!-- 500 --&amp;gt; erlaubt sind.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt; {{Anker|ifexpr}} Wenn Ausdruck – #ifexpr &amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe8&amp;quot;&lt;br /&gt;
! Funktion !!colspan=&amp;quot;2&amp;quot;| Pflichtparameter !! Parameter&lt;br /&gt;
|- class=&amp;quot;hintergrundfarbe5&amp;quot;&lt;br /&gt;
| &amp;lt;code&amp;gt;#ifexpr&amp;lt;/code&amp;gt;&lt;br /&gt;
|style=&amp;quot;border-right-style:none&amp;quot;| &amp;#039;&amp;#039;Ausdruck&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000; border-right-style:none;&amp;quot;| &amp;#039;&amp;#039;WennWahr&amp;#039;&amp;#039;&lt;br /&gt;
|style=&amp;quot;border-left-width:2px; border-left-color:#000000;&amp;quot;| &amp;#039;&amp;#039;WennFalsch&amp;#039;&amp;#039;&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot;| Ergebnis in Abhängigkeit von einem berechneten Ausdruck.&lt;br /&gt;
* &amp;#039;&amp;#039;Ausdruck&amp;#039;&amp;#039; muss mittels der Parserfunktion &amp;lt;code&amp;gt;[[Hilfe:Parserfunktionen/Zahlen|#expr]]&amp;lt;/code&amp;gt; auswertbar sein.&lt;br /&gt;
* Wenn &amp;#039;&amp;#039;Ausdruck&amp;#039;&amp;#039; einen Wert ungleich &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; liefert, ist das Ergebnis &amp;#039;&amp;#039;WennWahr&amp;#039;&amp;#039;.&lt;br /&gt;
* Wenn &amp;#039;&amp;#039;Ausdruck&amp;#039;&amp;#039; den Wert &amp;lt;code&amp;gt;0&amp;lt;/code&amp;gt; liefert, ist das Ergebnis &amp;#039;&amp;#039;WennFalsch&amp;#039;&amp;#039; oder „leer“.&lt;br /&gt;
* Wenn &amp;#039;&amp;#039;Ausdruck&amp;#039;&amp;#039; keine gültige Berechnung ermöglicht, ist das Ergebnis eine Fehlermeldung mit Behandlung wie bei &amp;lt;code&amp;gt;#expr&amp;lt;/code&amp;gt;.&lt;br /&gt;
|-&lt;br /&gt;
|colspan=&amp;quot;4&amp;quot; class=&amp;quot;hintergrundfarbe9&amp;quot;| &amp;#039;&amp;#039;&amp;#039;Beispiele:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
* &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr: 1 | richtig}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;{{#ifexpr: 1 | richtig}}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr: 0 | richtig}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;{{#ifexpr: 0 | richtig}}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr: 1 | richtig | falsch}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;{{#ifexpr: 1 | richtig | falsch}}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr: 0 | richtig | falsch}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;{{#ifexpr: 0 | richtig | falsch}}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr: 99 | richtig | falsch}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;{{#ifexpr: 99 | richtig | falsch}}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr: -123 | richtig | falsch}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;{{#ifexpr: -123 | richtig | falsch}}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr: 3 &amp;gt; 1 | richtig | falsch}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;{{#ifexpr: 3 &amp;gt; 1 | richtig | falsch}}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr: () | richtig | falsch}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;{{#ifexpr: () | richtig | falsch}}&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;lt;code style=&amp;quot;white-space:nowrap&amp;quot;&amp;gt;&amp;lt;nowiki&amp;gt;{{#ifexpr: x | richtig | falsch}}&amp;lt;/nowiki&amp;gt;&amp;lt;/code&amp;gt; → &amp;lt;code&amp;gt;{{#ifexpr: x | richtig | falsch}}&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt; Und-/Oder-Verknüpfungen &amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
Wenn bei einer der Verknüpfungsvorlagen ([[Vorlage:Booland]], [[Vorlage:Boolor]] usw.) die Parameter übergeben werden, dann müssen zunächst ausnahmslos alle Parameterwerte vollständig ausgewertet worden sein, bevor dann die Verknüpfungsvorlage mit all diesen Parameterwerten eingebunden werden kann.&lt;br /&gt;
* Das kann zum Problem werden; insbesondere wenn dadurch „[[Hilfe:Vorlagenbeschränkungen#expensive|teure]]“ oder sonst performancekritische Auswertungen erforderlich sind.&lt;br /&gt;
Intelligenter ist immer der folgende Weg:&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Und:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Eine Bedingung wird ausgewertet, falls erfolgreich dann die nächste, wenn auch diese erfolgreich dann die nächste usw. Sobald eine Bedingung nicht erfüllt ist, erfolgen auch keine Auswertungen mehr.&lt;br /&gt;
** &amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039; &amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;{{#if: {{A-Vorlage}} | {{#if: {{B-Vorlage}} | &amp;lt;Aktion&amp;gt; }} }}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Oder:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
** Eine Bedingung wird ausgewertet, falls nicht erfolgreich dann die nächste, falls nicht erfolgreich dann die nächste usw. Sobald eine Bedingung erfüllt ist, erfolgen auch keine Auswertungen mehr.&lt;br /&gt;
** Es kann ein boolescher Wert &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; für den Erfolgsfall gebildet werden, und das gesamte Oder-Konstrukt liefert danach den Wert &amp;lt;code&amp;gt;1&amp;lt;/code&amp;gt; oder &amp;#039;&amp;#039;leer&amp;#039;&amp;#039;. Dieses Resultat kann dann zur Auswertung der gemeinschaftlichen Ziel-Aktion herangezogen werden.&lt;br /&gt;
** &amp;#039;&amp;#039;Beispiel:&amp;#039;&amp;#039;&amp;lt;syntaxhighlight lang=&amp;quot;wikitext&amp;quot; inline&amp;gt;{{#if: {{#if: {{A-Vorlage}} | 1 | {{#if: {{B-Vorlage}} | 1 }} }} | &amp;lt;Aktion&amp;gt; }}&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt; Geschichte &amp;lt;includeonly&amp;gt;der Kontrollstruktur-Funktionen&amp;lt;/includeonly&amp;gt; &amp;lt;includeonly&amp;gt;===&amp;lt;/includeonly&amp;gt;&amp;lt;noinclude&amp;gt;==&amp;lt;/noinclude&amp;gt;&lt;br /&gt;
Mitte April 2006 wurden (zusammen mit anderen in der Erweiterung für Parserfunktionen) die Kontrollstrukturen verfügbar gemacht. Erst dadurch wurde auch eine Vorlagenprogrammierung im eigentlichen Sinn möglich, während bis dahin nur stumpf Parameterwerte formatiert wurden. Die allerersten Vorlagen hatten noch nicht einmal Parameter gehabt und hießen schlicht „Bausteine“; sie lieferten immer den gleichen Text.&lt;br /&gt;
&lt;br /&gt;
{{Hilfe/Weitere Informationen|Liste=&lt;br /&gt;
* [[Hilfe:Parserfunktionen/Text|Text]] – Parserfunktionen zur Alternative nach Geschlecht und Plural&lt;br /&gt;
* [[:Kategorie:Vorlage:Boolesche Funktion|Boolesche Funktionen]] – Vorlagen zur Verknüpfung mehrerer Bedingungen&lt;br /&gt;
* [[Hilfe:Seitenname]]&lt;br /&gt;
|NOTOC=&amp;lt;includeonly&amp;gt;3&amp;lt;/includeonly&amp;gt;&lt;br /&gt;
}}&lt;br /&gt;
&amp;lt;noinclude&amp;gt;&lt;br /&gt;
[[Kategorie:Hilfe:Vorlagen]]&lt;br /&gt;
[[Kategorie:Hilfe:Wikisyntax]]&lt;br /&gt;
&amp;lt;/noinclude&amp;gt;&lt;/div&gt;</summary>
		<author><name>Cowboy</name></author>
	</entry>
</feed>