If |
![]() ![]() ![]() |
Type: Énoncé |
If condition [opérations] [Else | ElseIf] [opérations] EndIfDescription:
où la condition est sous la forme:
propriété[(paramètres)] opérateur valeur_à_tester [unités]
Cet énoncé sert à tester une propriété ou une variable usager et à changer le cours de l'affichage. Presque toutes les propriétés peuvent être ainsi testées. Les opérateurs de comparaison possibles sont déterminés par le type de donnée retourné par la propriété.Exemples:
Fonction Opérateur Type de donnée plus grand que GT Numérique plus petit que LT Numérique plus grand ou égal GTE Numérique plus petit ou égal LTE Numérique égal EQ Numérique, Chaîne de caractères, Booléen différent NE Numérique, Chaîne de caractères, Booléen contient Contains Chaîne de caractères Lorsqu'une valeur à tester implique une devise, un poids ou une unité de longueur, vous pouvez spécifier ces unités en ajoutant cette unité dans votre condition. La valeur à tester sera convertie, si nécessaire, pour les besoins du test.
L'opérateur de comparaison doit toujours être précédé et suivi d'un espace, sans quoi celui-ci ne sera pas reconnu. Vous devez obligatoirement utiliser l'opérateur EndIf. Vous pouvez utiliser l'opérateur Else pour changer l'affichage en cas de test négatif.
Quelquefois, les paramètres d'un opérateur pourront être utilisés dans l'énoncé If pour aller chercher des valeurs particulières. Ces paramètres suivront alors l'opérateur et seront entre parenthèses. Si plus d'un paramètre est utilisé, ceux-ci seront séparés de virgules.
[[Template:If Item.Price GT 10 EUR]]
Vous avez droit à notre spécial du mois
[[Template:EndIf]]
Ceci affichera le message à propos du spécial du mois si le prix du produit est supérieur à 10 euros. Notez ici qu'il n'est pas nécessaire que l'achat ait été effectué en euros. C'est la valeur du produit, convertie en euros, qui est testée.
[[Template:If Item.Comments Contains "suggestion:bracelet"]]
Vous aimeriez sans doute nos bracelets.
[[Template:Else]]
[[Template:If Item.Comments Contains "suggestion:collier"]]
Vous aimeriez sans doute nos colliers.
[[Template:EndIf]]
[[Template:EndIf]]
Ceci affichera un message à propos des bracelets ou des colliers si le commentaire du produit contient la chaîne de caractères "suggestion:bracelet" ou "suggestion:collier".
[[Template:If Item.Description(Language=en) Contains "special"]]
Quelque chose de spécial
[[Template:EndIf]]Ceci affichera Quelque chose de spécial si la description en anglais du produit contient le mot special.