Help:Parser functions in templates/fr

Lors de l'emploi d'une fonction d'analyse en tant que paramètre au sein d'un modèle, une barre verticale («|») peut être utilisée pour fournir une valeur par défaut ; cette dernière étant reprise lorsque le paramètre en question n'est pas défini (vide). Utilisée dans une fonction #if, le texte venant du paramètre non défini va évaluer l'égalité, qui peut être un résultat inconnu.




 * :;Exemple A: :


 * :;Résultat: :




 * :;Exemple B: :


 * :;Résultat: :

Le deuxième usage (, exemple B) avec valeur par défaut présente vide est souvent la bonne manière pour gérer les situations ou un paramètre existe, mais est composé uniquement d'espace vide.

Tester et passer des paramètres non définis
Pour distinguer un paramètre probablement vide d'un paramètre non spécifié, premièrement, comparez-le avec lui-même en utilisant  et différents défauts Les valeurs par défaut ne sont pas importantes tant qu'elles sont différentes, donc elles sont en général choisies de manière à être courtes. Les exemples suivants marchent tous :



Dans de rares cas, un modèle se comporte différemment lorsqu'un paramètre est non défini et lorsqu'il est défini à une valeur vide. Lorsqu'un modèle est utilisé par un modèle wrapper (qui utilise le même ensemble de paramètres nommés), une manière de s'assurer que les paramètres non définis restent non définis est de procéder de la manière suivante (cette technique fonctionne également avec les paramètres numérotés) :





prend pour paramètre un "paramètre_normal" défini dans tous les cas. Lorsque "paramètre_normal" est défini à une valeur vide ainsi que lorsqu'il est indéfini,  reçoit un "paramètre_normal" vide.

En revanche, le  reçoit un "paramètre_sensible" défini uniquement lorsqu'il est vraiment défini ; lorque "paramètre_sensible" est non défini, le   change le nom du paramètre à "paramètre_sensibleNULL". Le nom du paramètre suffixé doit être non reconnu par le  pour que cela fonctionne correctement.

Voir aussi

 * Extension:Loops#forargs
 * Extension:Loops#forargs
 * Extension:Loops#forargs