Help:Parser functions in templates/de

Bei der Anwendung von Parserfunktionen in Vorlagen-Parametern kann ein senkrechter Strich ("|") verwendet werden, um, wenn der Parameter bei der Einbindung der Vorlage nicht definiert wird, einen leeren String als Standardwert bereitzustellen und um zu zeigen wie die Dinge zu handhaben sind, wenn ein Parameter nicht definiert ist. Used in an #if parser function, the unexpanded text from the undefined parameter will evaluate as true, which may be an unexpected result.




 * Beispiel A:  


 * Ergebnis: 




 * Beispiel B:  


 * Ergebnis: 

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

Testing and passing undefined parameters
To distinguish a possibly empty parameter from an unspecified, one, compare it to itself using  and different defaults. What the defaults are does not matter as long as they are different, so they are typically chosen to be short. The following all work equivalently:



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 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. The suffixed parameter name must be meaningless to the  for this to work properly.

Siehe auch

 * Erweiterung:Loops#forargs
 * Erweiterung:Loops#forargs
 * Erweiterung:Loops#forargs