{critère ?}

Un critère conditionnel (critère associé à l’opérateur logique ?) ne sera pris en compte par sa boucle que si les données requises par ce critère sont présentes dans l’environnement d’exécution de la boucle.

``<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

Boucles sur tables conditionnelles

Opérateurs logiques

Opérateurs

Auteur cam.lafit, denisb Publié le : Mis à jour : 27/05/24

Traductions : català, English, Español, français, Nederlands