L'opérateur <cond> vous permet de tester si une condition logique est vraie ou non.
Pour entrer l'expression logique dans la balise <cond>, vous devez l'écrire dans l'attribut "expr".
Vous pouvez tester de la sorte :
A la suite de la balise, entrer les actions à effectuer si la condition s'avère vraie.
Enfin n'oubliez pas de terminer par la balise </cond> pour décréter la fin du test.
Dans les expressions avec ?=, la partie string peut contenir un ou deux caractères % pour indiquer n'importe quelle chaine.
<set name="age" value="$votreAge$">
<cond expr="$age$ < 18">
<p>Vous êtes mineur</p>
</cond>
<cond expr="$SERVER_NAME$ ?= %.local">
<p>Serveur local</p>
</cond>
La balise <else> est étroitement liée avec la balise <cond>. En effet, elle vous permet de déclarer les actions à effectuer si votre condition s'avère fausse.
Pour cela, écrivez comme précédement la balise <cond expr="..."> et votre action. Mais avant d'utiliser la balise </cond>, si vous voulez réaliser des actions dans le cas où la condition est fausse, utilisez alors la balise <else> suivie des actions à effectuer.
Vous pouvez également effectuer un deuxième test en complétant la balise <else> par l'attribut "expr", comme pour la balise <cond>. Ce test seras effectué dans le cas où le celui de la balise précédente est faux.
Pensez à bien toujours fermer vos suites de condition en utilisant la balise </cond>.
<set name="age" value="$votreAge$">
<cond expr="$age$ < 18">
<p>Vous êtes mineur</p>
<else>
<p>Vous êtes majeur</p>
</cond>
<set name="age" value="$votreAge$">
<cond expr="$age$ < 18">
<p>Vous êtes mineur</p>
<else expr="$age$ >70">
<p>Vous êtes sénior</p>
<else>
<p>Vous êtes plein tarif</p>
</cond>
L'attribut exist permet de savoir si la fonction ou la variable donnée a été définie. Cette fonctionnalité est disponible à partir de la versions 4.0a6.
<include file="/inc/mesFonctions.xpx">
<cond exist="maFonction1">
<function exec="maFonction1">
...
</cond>
L'attribut notexist permet de savoir si la fonction ou la variable donnée n'a pas été définie. Cette fonctionnalité est disponible à partir de la versions 4.0a21-18.
Téléchargez rapidement la dernière version du XPX: Version 3.8-rc16 - 05/02/2019
Venez nous poser vos questions et voir les problèmes courants que vous pouvez rencontrer
Aidez-nous à faire vivre ce site en faisant un don