Les boucles conditionnelles

De TheliaDoc
Aller à : navigation, rechercher

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