Accueil > Documentation > Les balises XPX > COND

COND

L'opérateur <cond> vous permet de tester si une condition logique est vraie ou non.

<cond expr ="..." >

Pour entrer l'expression logique dans la balise <cond>, vous devez l'écrire dans l'attribut "expr".

Vous pouvez tester de la sorte :

  • L'égalité : $var$ = x
  • La différence : $var$ != x
  • La nullité : $var$
  • L'existence : !$var$
  • L'infériorité stricte ou non : $var$ < x / $var$ <= x
  • La supériorité stricte ou non : $var$ > x / $var$ >= x
  • La comparaison (de deux chaines de caractères) : $var$ ?= string
  • La différence (de deux chaines de caractères) : $var$ !?= string

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>

<else [expr ="..."]>

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>

Télécharger

Téléchargez rapidement la dernière version du XPX: Version 3.8-rc16 - 05/02/2019

Le saviez vous ?

Dans la balise <cookie>, l'attribut "value" n'est utile que pour la modification ou la création d'un cookie. Il sert à déclarer la valeur que renvoie le cookie.

FAQ

Venez nous poser vos questions et voir les problèmes courants que vous pouvez rencontrer

Don

Aidez-nous à faire vivre ce site en faisant un don

Condition d'utilisation