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.



Testen und umgehen undefinierter Parameter
Um einen möglicherweise leeren Parameter von einem undefinierten zu unterscheiden, vergleiche ihn mit sich selbst mittels  und unterschiedlichen Standardwerten (defaults). Was die Standardwerte sind spielt keine Rolle, so lange sie unterschiedlich sind. Daher werden sie üblicherweise kurz gewählt. 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