Les boucles conditionnelles : Différence entre versions

De TheliaDoc
Aller à : navigation, rechercher
m
m
 
Ligne 3 : Ligne 3 :
 
<pre>
 
<pre>
 
<T_nomboucle>
 
<T_nomboucle>
     Texte à afficher avant la boucle si résultats
+
     Texte à afficher avant la boucle si résultats retournés dans la boucle THELIA_nomboucle
 
     <THELIA_nomboucle type ....>
 
     <THELIA_nomboucle type ....>
 
         Texte de la boucle
 
         Texte de la boucle
 
     </THELIA_nomboucle>
 
     </THELIA_nomboucle>
     Texte à afficher après la boucle si résultat
+
     Texte à afficher après la boucle si résultats retournés dans la boucle THELIA_nomboucle
 
</T_nomboucle>
 
</T_nomboucle>
     Texte alternatif si pas de résultat
+
     Texte alternatif si pas de résultat dans la boucle THELIA_nomboucle
 
<//T_nomboucle>
 
<//T_nomboucle>
 
</pre>
 
</pre>

Version actuelle en date du 17 juillet 2012 à 16:33

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