Help:Parser functions in templates/de

Bei der Anwendung von Parserfunktionen auf Vorlagen-Parametern, kann ein senkrechter Strich ("|") verwendet werden, der immer erscheint, wenn der Parameter bei der Einbindung der Vorlage nicht definiert wird, um einen leeren String als Standardwert bereitzustellen und um anzuzeigen wie die Dinge zu handhaben sind, wenn ein Parameter definiert oder nicht definiert ist. Beispielsweise kann man schreiben:. Dem Vorlagennutzer wird dann bei der Vorschau oder nach dem Speichern klar, dass er den Parameter noch definieren muss.

Dieser Standardwert kann aber auch weggelassen werden:. In diesem Fall können Parserfunktionen eingesetzt werden, um festzustellen ob bei der Einbindung einer Vorlage ein Parameter weggelassen wird oder nicht. Dann kann man in vielfältiger Weise darauf reagieren, nicht nur mit einem Warnhinweis.


 *  


 * Beispiel A:  


 * Ergebnis: 


 *  


 * Beispiel B:  


 * Ergebnis: 


 * Vergleich

Die zweite Art ( , Beispiel B) mit leerem default-Wert, wird oft dann verwendet, wenn zwar ein Parameter exisitiert, er aber leer ist.

Ein Beispiel für einen Test, ob ein Parameter in einer Vorlage festgelegt wird:  

In seltenen Fällen kann es sein, dass sich eine Vorlage mit einem nicht festgelegten Parameter anders verhält wie wenn sie festgelegt aber leer ist. Wenn die Vorlage von einer Wrappervorlage verwendet wird, gibt es einen Weg um sicher zugehen, dass nichtdefinierte Parameter auch so bleiben (auch mit nummerierten Parametern):

Das wrapped_template</tt> empfängt einen definierten aber leeren normal_parameter</tt> in genau zwei Fällen:
 * Wenn der normal_parameter</tt> definiert und leer
 * Wenn der normal_parameter</tt> nicht definiert ist (da der Wert durch das wrapper template definiert wird).

Im Vergleich, das wrapped_template</tt> einen definierten sensitive_parameter</tt> empfängt, jedoch nur wenn er definiert ist, da #ifeq</tt> den Wert des wrapped_template</tt> Parameter-Namen zu « sensitive_parameterx</tt> » setzt, auch wenn sensitive_parameter</tt> nicht definiert ist.

Beachten Sie auch, dass wrapped_vorlage</tt> einen bestimmten und leeren sensitive_parameter</tt> nur erhält, wenn die Wrapper-Vorlage einen festgelegten und leeren sensitive_parameter</tt> erhält. Natürlich muss man sicherstellen, dass der angehängte wrapped_vorlage</tt> Parameter-Name in der wrapped_vorlage</tt> inhaltsleer dafür ist, um ordnungsgemäß zu funktionieren.

Siehe auch

 * Hilfe zu Parserfunktionen
 * Hilfe zu Vorlagen
 * Erweiterung:Loops (Schleifen) (forargs)