Community-Wiki

Achtung: Fandom stellt ab dem 31.12.2023 bis auf Weiteres den Support für die deutsche Sprache ein. Nach diesem Datum müssen alle Anfragen im englischen Community Central oder über das Kontaktformular gestellt werden.

MEHR ERFAHREN

Community-Wiki
Community-Wiki
K (PedroM verschob Seite Hilfe:Vorlagen erstellen nach Hilfe:Vorlagen/erstellen)
 
(25 dazwischenliegende Versionen von 7 Benutzern werden nicht angezeigt)
Zeile 1: Zeile 1:
 
{{Hilfebalken}}
 
{{Hilfebalken}}
 
{{tocrechts}}
 
{{tocrechts}}
  +
Hier wird beschrieben, wie man '''[[Hilfe:Vorlagen|Vorlagen]]''' gestalten kann und was dabei zu beachten ist. Vorlagen lassen sich nur im [[Hilfe:Wiki-Code|Wiki-Code]] bearbeiten. Je nachdem, was für eine Vorlage man erstellen will, braucht man also Wikitext-Kenntnisse mit [[Hilfe:Tabellen|Tabellensyntax]], [[Hilfe:Kategorien/Wikitext|Kategorien]], [[Hilfe:Zauberwörter|Magic Words]] oder [[Hilfe:Inline-CSS|Inline-CSS]].
Eine '''[[Hilfe:Vorlagen|Vorlage]]''' ist ein (Wiki-)Text (mit Tabellen, Bildern und Code), der in anderen Seiten eingebunden werden kann. Dies erlaubt, den Text an einer Stelle zu bearbeiten und dann die automatische Aktualisierung auf allen anderen Seiten abzuwarten.
 
   
  +
== Grundlagen ==
Eine Vorlage ist technisch eine jede Seite im Vorlagen[[Hilfe:Namensräume|namensraum]], also jede Seite, die mit „Vorlage:“ beginnt.
 
   
  +
Eine neue Vorlage wird als [[Hilfe:neue Seite|neue Seite]] im [[Hilfe:Namensraum|Namensraum]] "''Vorlage''" erstellt, man beginnt den Seitennamen also mit dem Präfix "<code>Vorlage:</code>". Damit wird die erstellte Seite als Vorlage ausgewiesen. Bei Benutzung der Vorlage kann das Präfix dann weggelassen werden.
== Wie kann ich eine Vorlage erstellen? ==
 
   
  +
== Einfache Vorlagen erstellen ==
Erstelle eine Seite im Vorlagennamensraum, wie zum Beispiel "Vorlage:Name_der_Vorlage". Der Vorlagenname ''kann'' Symbole und Abstände enthalten, sollte jedoch möglichst einfach bleiben, da du dich sonst nur schwer an ihn erinnern kannst.
 
   
  +
Beispiele für relativ einfache Vorlagen sind Navigationsleisten. Eine Navigationsleiste ist schlicht eine Box mit ein paar [[Hilfe:Links/Wikitext|Links]] drin. Die Box kann man mit Div-Tags erstellen und mit [[Hilfe:Inline-CSS|Inline-CSS]] gestalten (<code><nowiki><div style="…">___</div></nowiki></code>).
== Wie kann ich die Kategorisierung bei Vorlagenverwendung verhindern/bedingen? ==
 
  +
  +
;Beispiel
  +
: <code><span style="color: seagreen"><nowiki><</nowiki>div</span> <span style="color:mediumspringgreen">style="</span><span style="color:orangered">width</span>:<span style="color:darkorchid">100%</span>; <span style="color:orangered;">border</span>:<span style="color:darkorchid;">thick double orange</span>; <span style="color:orangered;">background-color</span>:<span style="color:darkorchid;">gold</span>; <span style="color:orangered;">color</span>:<span style="color:darkorchid;">marine</span>; <span style="color:orangered;">margin</span>:<span style="color:darkorchid;">2em</span>; <span style="color:orangered;">padding</span>:<span style="color:darkorchid;">1ex</span>; <span style="color:orangered;">text-align</span>:<span style="color:darkorchid;">center</span>;<span style="color:mediumspringgreen;">"</span><span style="color:seagreen;">></span><nowiki>[[Hilfe:Vorlagen|]] – [[Hilfe:Vorlagen/Wikitext|im Wikitext]] – [[Hilfe:Vorlagen/Wikitext/Substitution|Substitution]] – [[Hilfe:Vorlagen/erstellen|erstellen]]</nowiki><span style="color:seagreen;"><nowiki></div></nowiki></span></code>
  +
ergibt
  +
  +
<div style="width:100%; border:thick double orange; background-color: gold; color:marine; margin:2em; padding:1ex; text-align:center;">[[Hilfe:Vorlagen|Vorlagen]] – [[Hilfe:Vorlagen/Wikitext|im Wikitext]] – [[Hilfe:Vorlagen/Wikitext/Substitution|Substitution]] – [[Hilfe:Vorlagen/erstellen|erstellen]]</div>
  +
  +
== Vorlagen und Kategorien ==
   
 
{{Anker|noinclude}}{{Anker|includeonly}}{{Anker|onlyinclude}}
 
{{Anker|noinclude}}{{Anker|includeonly}}{{Anker|onlyinclude}}
  +
{| class="wikitable" style="float:right; margin:1ex;"
Mittels der <code><nowiki><noinclude></noinclude></nowiki></code>-Tags kann man Text markieren, der nicht beim Einbinden angezeigt werden soll. Dies ist hilfreich, um die Vorlage zu kategorisieren, ohne dass eine Seite, welche die Vorlage verwendet, kategorisiert würde.
 
  +
! noinclude
  +
| erscheint nicht bei Vorlagenverwendung
  +
|-
  +
! onlyinclude
  +
| erscheint bei Vorlagenverwendung als Einziges
  +
|-
  +
| colspan="2" |
  +
|-
  +
! includeonly
  +
| erscheint nicht auf der Vorlagenseite
  +
|}
  +
Wenn man eine Vorlagenseite einer [[Hilfe:Kategorie|Kategorie]] hinzufügt, dann werden auch alle Seiten, auf denen die Vorlage aufgerufen wird, zu dieser Kategorie hinzugefügt.
   
  +
Verhindern kann dies, indem man die Kategorien in den <code><nowiki><noinclude>___</noinclude></nowiki></code> -Tags setzt. Damit wird der im Tag eingeschlossene Inhalt zwar auf der Vorlagenseite angezeigt, aber nicht dort wo die Vorlage genutzt wird. Auch bei Hinweisen, die nur bei der Vorlage angezeigt werden sollen ist dies hilfreich. Beispiel: <code><nowiki><noinclude>[[Kategorie:Benutzervorlagen]]</noinclude></nowiki></code>
Als Alternative kann man den Text, der beim Einbinden angezeigt werden soll, mit <code><nowiki><onlyinclude></onlyinclude></nowiki></code>-Tags umschließen.
 
   
Um Text <u>nur beim Einbinden</u> anzuzeigen (etwa eine Kategorie), ist dieser mit <code><nowiki><includeonly></includeonly></nowiki></code>-Tags zu versehen.
+
Als Alternative kann man den Text, der beim Einbinden als Einziges angezeigt werden soll, mit <code><nowiki><onlyinclude>___</onlyinclude></nowiki></code>-Tags umschließen. Diese Tags würde man somit um die gesamte Vorlage an sich setzen.
   
  +
Um Text nur beim Einbinden anzuzeigen (etwa einen Kategorielink), ist dieser mit <code><nowiki><includeonly>___</includeonly></nowiki></code>-Tags zu versehen. So kann man erreichen, dass alle Seiten mit der Vorlage in einer Kategorie landen, ohne dass die Vorlagenseite selbst zur Kategorie hinzugefügt wird.
== Wie kann ich Parser-Funktionen in Vorlagen verwenden? ==
 
   
  +
== Parameter ==
:''Hauptartikel: [[Hilfe:Parser-Funktionen]]''
 
   
  +
Ein ''benannter'' [[../Wikitext#Parameter|Parameter]] wird mit seinem Namen in dreifach geschweiften Klammern auf die Vorlagenseite geschrieben. ''Unbenannte'' Parameter werden mit ''1'' beginnend nach ihrer ''Reihenfolge im Vorlagenaufruf'' durchnummeriert ebenfalls in dreifachen Klammern geschrieben. Beim Vorlagenaufruf erscheint an Stelle des Parameters der Text, mit dem der Parameter übergeben wird. Wird einem Parameter kein Wert übergeben, dann erscheint die Parametersyntax im Vorlagenaufruf.
Parser Funktionen erlauben eine kleine Einbindung von logischen Ausdrücken und Funktionen, wie in der Programmiersprache. Dies sind zum Beispiel die ''if''-Ausdrücke sowie grundlegende mathematische Funktionen. Du kannst mit Parser Funktionen zum Beispiel auch nicht verwendete Parameter in Tabellen auslassen und somit wird eine Zeile in einer Tabelle ausgeblendet:
 
   
  +
=== Parameter im Beispiel ===
<pre><nowiki>{{#if: {{{input|}}} | {{!}}-
 
{{!}} {{{input}}} }}</nowiki></pre>
 
   
  +
Unsere Beispielvorlage heiße ''Vorlage:Vorlage'' und habe folgenden Inhalt: <pre>{{{1}}} ist {{{was}}}.</pre>
Produziert folgenden Code, jedoch nur wenn ''input'' definiert ist.
 
  +
{| class="article-table" style="max-width: 640px; margin: 1em auto;"
  +
! Vorlagenaufruf !! Ergebnis
  +
|-
  +
| <code><nowiki>{{Vorlage}}</nowiki></code> || {{{1}}} ist {{{was}}}.
  +
|-
  +
| <code><nowiki>{{Vorlage|was=ich weiß auch nicht}}</nowiki></code> || {{{1}}} ist ich weiß auch nicht.
  +
|-
  +
| <code><nowiki>{{Vorlage|}}</nowiki></code> || ist {{{was}}}.
  +
|-
  +
| <code><nowiki>{{Vorlage||was=ein mit ''nichts'' übergebener Parameter}}</nowiki></code> || ist ein mit ''nichts'' übergebener Parameter.
  +
|-
  +
| <code><nowiki>{{Vorlage|1=was|was=}}</nowiki></code> || was ist .
  +
|-
  +
| <code><nowiki>{{Vorlage|was=knifflig|Vorlagen erstellen}}</nowiki></code> || Vorlagen erstellen ist knifflig.
  +
|}
   
  +
=== Ersatzwerte für Parameter ===
<pre>
 
  +
  +
Man kann auf der Vorlagenseite Parametern einen Standardwert zuordnen, der in die Parametersyntax hinter den Namen geschrieben wird, getrennt durch einen senkrechten Strich, beispielsweise <code><nowiki>{{{1|Keine Angabe}}}</nowiki></code> oder <code><nowiki>{{{was|}}}</nowiki></code>.
  +
  +
==== Nochmal im Beispiel ====
  +
  +
Unsere Beispielvorlage heiße ''Vorlage:Vorlage'' und habe folgenden Inhalt: <pre>{{{1|Keine Angabe}}} ist {{{was|}}}.</pre>
  +
{| class="article-table" style="max-width: 640px; margin: 1em auto;"
  +
! Vorlagenaufruf !! Ergebnis
 
|-
 
|-
  +
| <code><nowiki>{{Vorlage}}</nowiki></code> || Keine Angabe ist .
| input
 
  +
|-
  +
| <code><nowiki>{{Vorlage|was=ich weiß auch nicht}}</nowiki></code> || Keine Angabe ist ich weiß auch nicht.
  +
|-
  +
| <code><nowiki>{{Vorlage|}}</nowiki></code> || ist .
  +
|-
  +
| <code><nowiki>{{Vorlage||was=ein mit ''nichts'' übergebener Parameter}}</nowiki></code> || ist ein mit ''nichts'' übergebener Parameter.
  +
|-
  +
| <code><nowiki>{{Vorlage|1=was|was=}}</nowiki></code> || was ist .
  +
|-
  +
| <code><nowiki>{{Vorlage|was=knifflig|Vorlagen erstellen}}</nowiki></code> || Vorlagen erstellen ist knifflig.
  +
|}
  +
  +
Im Beispiel (3./4. Zeile) sieht man, dass der Ersatzwert nicht gezeigt wird, wenn der Parameter mit nichts als Wert aufgerufen wird. Dieses Verhalten kann man mithilfe der ''Parserfunktion'' "if" abstellen.
  +
  +
=== Parserfunktionen ===
  +
  +
Parserfunktionen sind eine Art von Vorlagen mit unbenannten Parametern, wobei vor dem ersten Parameter ein Doppelpunkt und kein senkrechter Strich steht. Parserfunktionen sind sehr praktische Hilfsmittel beim Erstellen von Vorlagen. Hier werden nur die allergängigsten Funktionen angerissen, die komplette Liste steht auf [[Hilfe:Zauberwörter#Parser-Funktionen]].
  +
  +
==== if ====
  +
  +
;Aufruf
  +
: <code><nowiki>{{#if:___|___}}</nowiki></code> oder <code><nowiki>{{#if:___|___|___}}</nowiki></code>
  +
  +
Die Funktion prüft, ob der erste Parameter nicht leer ist (ob nicht nichts dort steht). Wenn ja, dann wird der zweite Parameter ausgegeben, ansonst entweder ein optionaler dritter Parameterwert oder gar nichts.
  +
  +
Mit der If-Funktion lassen sich Ersatzwerte für Vorlagenparameter vorgeben, die auch dann angezeigt werden, wenn der Parameter mit ''nichts'' übergeben wird. Dies sieht dann so aus: <pre>{{#if:{{{1|}}}|{{{1}}}|Keine Angabe}}</pre>
  +
In diesem Beispiel ist der zu prüfende Wert ein Vorlagenparameter <u>mit leerem Ersatzwert</u>. Es gibt drei mögliche Anwendungsfälle:
  +
# Der Vorlagenparameter wird nicht aufgerufen: Dann wird der Ersatzwert (die leere Zeichenkette) von der If-Funktion gelesen, und sie gibt "Keine Angabe" zurück.
  +
# Der Vorlagenparameter wird mit leerem Wert aufgerufen. => "Keine Angabe"
  +
# Solange der Vorlagenparameter nicht leer übergeben wird, gibt die If-Funktion diesen Parameter zurück.
  +
  +
===== '''Bedingte Syntaxverwendung''' =====
  +
  +
:{{Anker|Bildparameter|Beispiel ''Bildparameter''}}
  +
Bei [[Hilfe:Tabellen|Tabellen]] als Vorlagen (Infoboxen) möchte man eventuell einen Bildparameter so einrichten, dass man nur den Namen der Datei eingibt anstatt der kompletten Bildsyntax. Damit aber keine Wikitext-Fragmente entstehen, wenn ein leerer oder gar kein Bildparameter übergeben wird, wird die gesamte Bildsyntax in der Vorlagenseite in eine if-Funktion gepackt: <pre>{{#if:{{{Bildparameter|}}}|[[Datei:{{{Bildparameter}}}]]}}</pre>
  +
  +
:{{Anker|Tabellenerweiterung durch Parameter|Beispiel ''Tabellenerweiterung durch Parameter''}}
  +
Bei [[Hilfe:Tabellen|Tabellen]] als Vorlagen (Infoboxen) ist es oft wünschenswert, dass leer übergebene Parameter auch das Weglassen der zugehörigen Tabellenzeile bewirken. Also steckt man die komplette Zeilensyntax in die If-Funktion:
 
<pre>
 
{{#if: {{{input|}}} | {{!}}-
  +
{{!}} Input:
 
{{!}} {{{input}}} }}
 
</pre>
 
</pre>
   
  +
Die im Beispiel verwendete [[Vorlage:!]] hat als Inhalt nur einen senkrechten Strich und wird hier anstatt desselben in der Tabellensyntax benutzt, damit die If-Funktion nicht durcheinanderkommt.
<code><nowiki>{{!}}</nowiki></code> wird in der oben liegenden Funktion anstatt von | verwendet.
 
  +
<code><nowiki>{{!}}</nowiki></code> ist eine Vorlage ([[Vorlage:!]]), welche das Symbol | erstellt, nachdem die Parser-Funktion bestätigt worden ist.
 
  +
Im Beispiel wird bei gesetztem Parameter eine Tabellenzeile mit zwei Zellen (eine zweispaltige Zeile) eingefügt, wobei der Parameterwert in der zweiten Zelle zu lesen ist.
  +
  +
==== ifeq ====
  +
  +
;Aufruf
  +
: <code><nowiki>{{#ifeq:___|___|___}}</nowiki></code> oder <code><nowiki>{{#ifeq:___|___|___|___}}</nowiki></code>
  +
  +
Diese Funktion prüft den ersten Parameter nicht auf Leerheit, sondern auf Gleichheit mit dem zweiten Parameter. Bei Gleichheit wird der dritte Parameter ausgegeben, ansonst ein optionaler vierter Parameter oder eben nichts.
  +
  +
==== switch ====
  +
  +
;Aufruf
  +
<pre>{{#switch: ___
  +
| ___ = ___
  +
| ___
  +
| ___ = ___
  +
| ___ = ___
  +
| …
  +
| ___
  +
}}</pre>
  +
  +
Diese Funktion ist eine Weiterführung von ifeq: Sie prüft den ersten Parameter auf Gleichheit mit dem vorderen Teil des zweiten Parameters. Bei Gleichheit wird der hintere Teil ausgegeben, ansonst gehts weiter mit dem nächsten Parameter.
  +
  +
Steht in einem Parameter nur ein einzelner Wert, ohne "=", dann gilt dafür der Ausgabewert hinter dem nächsten "=".
  +
  +
Steht optional im letzten Parameter nur ein einzelner Wert, dann ist dies eine Standardausgabe, die bei keinem Treffer ausgegeben wird.
  +
  +
==== Variablen ====
  +
  +
Als Prüfparameter für Parserfunktionen können nicht nur Vorlagenparameter übergeben werden, sondern zum Beispiel auch Variablen wie etwa <code><nowiki>{{PAGENAME}}</nowiki></code> (für den Namen einer Wikiseite). Variablen in Vorlagen richten sich nach der Seite aus, in der die Vorlage aufgerufen wird; <code><nowiki>{{PAGENAME}}</nowiki></code> würde also den Namen der Seite und nicht den Namen der Vorlage ausgeben.
  +
  +
Die Liste aller Variablen steht auf [[Hilfe:Zauberwörter#Variablen]].
  +
  +
== Weitere Hilfe und Feedback ==
  +
  +
{{Hilfe/Feedback}}
   
  +
[[ja:ヘルプ:テンプレート/作成]]
[[Kategorie:Hilfe|{{PAGENAME}}]]
+
[[Kategorie:Hilfe]]
  +
[[Kategorie:Wikitext]]

Aktuelle Version vom 8. März 2020, 21:43 Uhr

Hier wird beschrieben, wie man Vorlagen gestalten kann und was dabei zu beachten ist. Vorlagen lassen sich nur im Wiki-Code bearbeiten. Je nachdem, was für eine Vorlage man erstellen will, braucht man also Wikitext-Kenntnisse mit Tabellensyntax, Kategorien, Magic Words oder Inline-CSS.

Grundlagen

Eine neue Vorlage wird als neue Seite im Namensraum "Vorlage" erstellt, man beginnt den Seitennamen also mit dem Präfix "Vorlage:". Damit wird die erstellte Seite als Vorlage ausgewiesen. Bei Benutzung der Vorlage kann das Präfix dann weggelassen werden.

Einfache Vorlagen erstellen

Beispiele für relativ einfache Vorlagen sind Navigationsleisten. Eine Navigationsleiste ist schlicht eine Box mit ein paar Links drin. Die Box kann man mit Div-Tags erstellen und mit Inline-CSS gestalten (<div style="…">___</div>).

Beispiel
<div style="width:100%; border:thick double orange; background-color:gold; color:marine; margin:2em; padding:1ex; text-align:center;">[[Hilfe:Vorlagen|]] – [[Hilfe:Vorlagen/Wikitext|im Wikitext]] – [[Hilfe:Vorlagen/Wikitext/Substitution|Substitution]] – [[Hilfe:Vorlagen/erstellen|erstellen]]</div>

ergibt

Vorlagenim WikitextSubstitutionerstellen

Vorlagen und Kategorien

noinclude erscheint nicht bei Vorlagenverwendung
onlyinclude erscheint bei Vorlagenverwendung als Einziges
includeonly erscheint nicht auf der Vorlagenseite

Wenn man eine Vorlagenseite einer Kategorie hinzufügt, dann werden auch alle Seiten, auf denen die Vorlage aufgerufen wird, zu dieser Kategorie hinzugefügt.

Verhindern kann dies, indem man die Kategorien in den <noinclude>___</noinclude> -Tags setzt. Damit wird der im Tag eingeschlossene Inhalt zwar auf der Vorlagenseite angezeigt, aber nicht dort wo die Vorlage genutzt wird. Auch bei Hinweisen, die nur bei der Vorlage angezeigt werden sollen ist dies hilfreich. Beispiel: <noinclude>[[Kategorie:Benutzervorlagen]]</noinclude>

Als Alternative kann man den Text, der beim Einbinden als Einziges angezeigt werden soll, mit <onlyinclude>___</onlyinclude>-Tags umschließen. Diese Tags würde man somit um die gesamte Vorlage an sich setzen.

Um Text nur beim Einbinden anzuzeigen (etwa einen Kategorielink), ist dieser mit <includeonly>___</includeonly>-Tags zu versehen. So kann man erreichen, dass alle Seiten mit der Vorlage in einer Kategorie landen, ohne dass die Vorlagenseite selbst zur Kategorie hinzugefügt wird.

Parameter

Ein benannter Parameter wird mit seinem Namen in dreifach geschweiften Klammern auf die Vorlagenseite geschrieben. Unbenannte Parameter werden mit 1 beginnend nach ihrer Reihenfolge im Vorlagenaufruf durchnummeriert ebenfalls in dreifachen Klammern geschrieben. Beim Vorlagenaufruf erscheint an Stelle des Parameters der Text, mit dem der Parameter übergeben wird. Wird einem Parameter kein Wert übergeben, dann erscheint die Parametersyntax im Vorlagenaufruf.

Parameter im Beispiel

Unsere Beispielvorlage heiße Vorlage:Vorlage und habe folgenden Inhalt:

{{{1}}} ist {{{was}}}.
Vorlagenaufruf Ergebnis
{{Vorlage}} {{{1}}} ist {{{was}}}.
{{Vorlage|was=ich weiß auch nicht}} {{{1}}} ist ich weiß auch nicht.
{{Vorlage|}} ist {{{was}}}.
{{Vorlage||was=ein mit ''nichts'' übergebener Parameter}} ist ein mit nichts übergebener Parameter.
{{Vorlage|1=was|was=}} was ist .
{{Vorlage|was=knifflig|Vorlagen erstellen}} Vorlagen erstellen ist knifflig.

Ersatzwerte für Parameter

Man kann auf der Vorlagenseite Parametern einen Standardwert zuordnen, der in die Parametersyntax hinter den Namen geschrieben wird, getrennt durch einen senkrechten Strich, beispielsweise {{{1|Keine Angabe}}} oder {{{was|}}}.

Nochmal im Beispiel

Unsere Beispielvorlage heiße Vorlage:Vorlage und habe folgenden Inhalt:

{{{1|Keine Angabe}}} ist {{{was|}}}.
Vorlagenaufruf Ergebnis
{{Vorlage}} Keine Angabe ist .
{{Vorlage|was=ich weiß auch nicht}} Keine Angabe ist ich weiß auch nicht.
{{Vorlage|}} ist .
{{Vorlage||was=ein mit ''nichts'' übergebener Parameter}} ist ein mit nichts übergebener Parameter.
{{Vorlage|1=was|was=}} was ist .
{{Vorlage|was=knifflig|Vorlagen erstellen}} Vorlagen erstellen ist knifflig.

Im Beispiel (3./4. Zeile) sieht man, dass der Ersatzwert nicht gezeigt wird, wenn der Parameter mit nichts als Wert aufgerufen wird. Dieses Verhalten kann man mithilfe der Parserfunktion "if" abstellen.

Parserfunktionen

Parserfunktionen sind eine Art von Vorlagen mit unbenannten Parametern, wobei vor dem ersten Parameter ein Doppelpunkt und kein senkrechter Strich steht. Parserfunktionen sind sehr praktische Hilfsmittel beim Erstellen von Vorlagen. Hier werden nur die allergängigsten Funktionen angerissen, die komplette Liste steht auf Hilfe:Zauberwörter#Parser-Funktionen.

if

Aufruf
{{#if:___|___}} oder {{#if:___|___|___}}

Die Funktion prüft, ob der erste Parameter nicht leer ist (ob nicht nichts dort steht). Wenn ja, dann wird der zweite Parameter ausgegeben, ansonst entweder ein optionaler dritter Parameterwert oder gar nichts.

Mit der If-Funktion lassen sich Ersatzwerte für Vorlagenparameter vorgeben, die auch dann angezeigt werden, wenn der Parameter mit nichts übergeben wird. Dies sieht dann so aus:

{{#if:{{{1|}}}|{{{1}}}|Keine Angabe}}

In diesem Beispiel ist der zu prüfende Wert ein Vorlagenparameter mit leerem Ersatzwert. Es gibt drei mögliche Anwendungsfälle:

  1. Der Vorlagenparameter wird nicht aufgerufen: Dann wird der Ersatzwert (die leere Zeichenkette) von der If-Funktion gelesen, und sie gibt "Keine Angabe" zurück.
  2. Der Vorlagenparameter wird mit leerem Wert aufgerufen. => "Keine Angabe"
  3. Solange der Vorlagenparameter nicht leer übergeben wird, gibt die If-Funktion diesen Parameter zurück.
Bedingte Syntaxverwendung
Beispiel Bildparameter

Bei Tabellen als Vorlagen (Infoboxen) möchte man eventuell einen Bildparameter so einrichten, dass man nur den Namen der Datei eingibt anstatt der kompletten Bildsyntax. Damit aber keine Wikitext-Fragmente entstehen, wenn ein leerer oder gar kein Bildparameter übergeben wird, wird die gesamte Bildsyntax in der Vorlagenseite in eine if-Funktion gepackt:

{{#if:{{{Bildparameter|}}}|[[Datei:{{{Bildparameter}}}]]}}
Beispiel Tabellenerweiterung durch Parameter

Bei Tabellen als Vorlagen (Infoboxen) ist es oft wünschenswert, dass leer übergebene Parameter auch das Weglassen der zugehörigen Tabellenzeile bewirken. Also steckt man die komplette Zeilensyntax in die If-Funktion:

{{#if: {{{input|}}} | {{!}}-
{{!}} Input:
{{!}} {{{input}}} }}

Die im Beispiel verwendete Vorlage:! hat als Inhalt nur einen senkrechten Strich und wird hier anstatt desselben in der Tabellensyntax benutzt, damit die If-Funktion nicht durcheinanderkommt.

Im Beispiel wird bei gesetztem Parameter eine Tabellenzeile mit zwei Zellen (eine zweispaltige Zeile) eingefügt, wobei der Parameterwert in der zweiten Zelle zu lesen ist.

ifeq

Aufruf
{{#ifeq:___|___|___}} oder {{#ifeq:___|___|___|___}}

Diese Funktion prüft den ersten Parameter nicht auf Leerheit, sondern auf Gleichheit mit dem zweiten Parameter. Bei Gleichheit wird der dritte Parameter ausgegeben, ansonst ein optionaler vierter Parameter oder eben nichts.

switch

Aufruf
{{#switch: ___
 | ___ = ___
 | ___
 | ___ = ___
 | ___ = ___
 | …
 | ___
 }}

Diese Funktion ist eine Weiterführung von ifeq: Sie prüft den ersten Parameter auf Gleichheit mit dem vorderen Teil des zweiten Parameters. Bei Gleichheit wird der hintere Teil ausgegeben, ansonst gehts weiter mit dem nächsten Parameter.

Steht in einem Parameter nur ein einzelner Wert, ohne "=", dann gilt dafür der Ausgabewert hinter dem nächsten "=".

Steht optional im letzten Parameter nur ein einzelner Wert, dann ist dies eine Standardausgabe, die bei keinem Treffer ausgegeben wird.

Variablen

Als Prüfparameter für Parserfunktionen können nicht nur Vorlagenparameter übergeben werden, sondern zum Beispiel auch Variablen wie etwa {{PAGENAME}} (für den Namen einer Wikiseite). Variablen in Vorlagen richten sich nach der Seite aus, in der die Vorlage aufgerufen wird; {{PAGENAME}} würde also den Namen der Seite und nicht den Namen der Vorlage ausgeben.

Die Liste aller Variablen steht auf Hilfe:Zauberwörter#Variablen.

Weitere Hilfe und Feedback