``<BOUCLE_abc(ARTICLES){id_rubrique?}>
- S’il existe un id_rubrique (nn) dans l’environnement d’exécution de la boucle, alors la boucle ne sélectionnera que les données correspondantes à l’égalité
id_rubrique = #ENV{id_rubrique}
- S’il n’existe pas d’id_rubrique dans l’environnement d’exécution de la boucle, le critère sera totalement ignoré.
Il est possible de cumuler plusieurs critères conditionnels dans une même boucle. Par exemple, la boucle suivante pourra être utilisée aussi bien dans le contexte d’un article que d’une rubrique.
<BOUCLE_important(MOTS){id_groupe=12}{id_rubrique?}{id_article?}>
motclé #TITRE<br>
</BOUCLE_important>
Valeur sous forme de tableau
Un critère conditionnel {id_truc?}
accepte une valeur tabulaire. Dans ce cas, le critère sera satisfait dès lors que la valeur id_truc
figure dans le tableau passé en argument car le critère se traduit par un IN
dans la clause SQL.
Exemple :
Si on appelle un squelette liste_truc
avec un argument id_auteur
valant un tableau :
<INCLURE{fond=liste_truc, id_auteur=#LISTE{1,2,3,4}} />
et que ce squelette liste_truc
contient la boucle suivante :
<BOUCLE_auteurs(AUTEURS){id_auteur ?}{" - "}>#ID_AUTEUR</BOUCLE_auteurs>
Alors la boucle énumérera tous les id_auteurs
contenus dans le tableau passé en argument.
Voir aussi
Autres critères conditionnels
- critère ?opérateur valeur
- id_ ? : collecter et appliquer automatiquement tous les critères conditionnels applicables à la boucle présente.
Boucles sur tables conditionnelles
- La syntaxe des boucles :
<BOUCLE_cond(UNETABLE?)>
Opérateurs logiques
Opérateurs