Help:Parser functions in templates/de

Wenn Sie ParserFunctions auf Template-Parameter anwenden, kann ein Pipe-Symbol ("|") verwendet werden, um einen Standardwert bereitzustellen, der verwendet wird, wenn kein Parameter 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. Nachfolgendes funktioniert immer gleich:



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





erhält in allen Fällen einen definierten normalen Parameter. Wenn normal_parameter definiert, aber leer ist und wenn er nicht definiert ist, erhält  einen leeren normal_parameter.

Im Gegensatz dazu erhält die  nur dann einen definierten sensitiven Parameter, wenn er tatsächlich definiert ist. Wenn sensitive_parameter undefiniert ist, ändert  den Parameternamen in 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