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. Bei Verwendung in einer #if-Funktion wird der nicht erweiterte Text des undefinierten Parameters als wahr gewertet werden, was ein unerwartetes Ergebnis bedeuten kann.




 * Beispiel A:


 * Ergebnis:




 * Beispiel B:


 * Ergebnis:

Die zweite Art (, Beispiel B) mit leerem default-Wert, wird oft dann verwendet, wenn zwar ein Parameter existiert, 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