Les boucles conditionnelles

De TheliaDoc.

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
    <THELIA_nomboucle type ....>
        Texte de la boucle
    </THELIA_nomboucle>
    Texte à afficher après la boucle si résultat
</T_nomboucle>
    Texte alternatif si pas de résultat
<//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