Les boucles conditionnelles
Les boucles conditionnelles permettent d'afficher du texte si un résultat est présent dans la boucle, et dans le cas contraire, un texte alternatif, suivant la syntaxe suivante :
<T_nomboucle> Texte à afficher avant la boucle si résultats retournés dans la boucle THELIA_nomboucle <THELIA_nomboucle type ....> Texte de la boucle </THELIA_nomboucle> Texte à afficher après la boucle si résultats retournés dans la boucle THELIA_nomboucle </T_nomboucle> Texte alternatif si pas de résultat dans la boucle THELIA_nomboucle <//T_nomboucle>
Voici un exemple concret :
<T_prod> Voici la liste des produits de la rubrique 2 :<br /> <THELIA_prod type="PRODUIT" rubrique="2"> - #TITRE<br /> </THELIA_prod> fin de la liste </T_prod> Aucun produit n'a été trouvé <//T_prod>
Attention au nom que vous allez donner à votre boucle test: il désigne la boucle interne qui sera utilisée pour déterminer si un résultat est présent. Dans l'exemple ci-dessous, c'est la boucle THELIA_prod_2 qui sera considérée, et non la boucle THELIA_prod, parce que la boucle Test porte le nom T_prod_2 :
<T_prod_2> <THELIA_prod type="PRODUIT" rubrique="2"> - #TITRE<br /> </THELIA_prod> <THELIA_prod_2 type="PRODUIT" rubrique="3"> - #TITRE<br /> </THELIA_prod_2> fin de la liste </T_prod_2> <//T_prod_2>
Si le nom que vous donnez ne correspond à aucune des boucles internes, la première boucle trouvée sera considérée.
Pour utiliser des boucles conditionnelles avec des conditions plus complexes, voyez les boucles TEST (Thelia 1.5+)
Retour Sommaire