L’opérateur IN

D’autres opérateurs permettent des sélections plus précises. L’opérateur IN sélectionne selon une liste d’éléments. La liste peut être donnée soit par une chaîne séparée par des virgules, soit par un tableau (au sens PHP) retourné par une balise ou un filtre de balise.

<BOUCLEx(TABLES){champ IN a,b,c}>
<BOUCLEx(TABLES){champ IN #ARRAY{0,a,1,b,2,c}}>
<BOUCLEx(TABLES){champ IN (#VAL{a:b:c}|explode{:})}>

L’opérateur inverse, !IN sélectionne les entrées non listées après l’opérateur.

<BOUCLEx(TABLES){champ !IN a,b,c}>

Exemple

Sélectionner les images liées à un article :

<BOUCLE_documents(DOCUMENTS){id_article}{extension IN png,jpg,gif}>
  - #FICHIER<br />
</BOUCLE_documents>

Sélectionner les rubriques, sauf certaines :

<BOUCLE_rubriques(RUBRIQUES){id_rubrique !IN 3,4,5}>
  - #TITRE<br />
</BOUCLE_rubriques>

Auteur Matthieu Marcillaud Publié le : Mis à jour : 12/03/23

Traductions : English, français, Nederlands