Help:Parser functions in templates/de

When applying ParserFunctions to template parameters, a pipe symbol ("|") may be used to provide a default value, which is used when a parameter is not defined. 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
Ein Beispiel für einen Test, ob ein Parameter in einer Vorlage festgelegt wurde, ist dies:



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):



</dd></dl>

receives a defined normal_parameter in all cases. When normal_parameter is defined but empty and when it is undefined,  receives an empty normal_parameter.

By contrast, the  receives a defined sensitive_parameter only when it is indeed defined; when sensitive_parameter is undefined, the   changes the parameter name to sensitive_parameterNULL. 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