Les boucles conditionnelles : Différence entre versions
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 | + | 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