La boucle RUBRIQUE
Paramètres d'entrée
id : identifiant de la rubrique à afficher (peut également être utilisé pour inclure uniquement certaines rubrique de la forme id="2,6,7")
parent : parent des rubriques à afficher
courante : 1 si rubrique courante, 0 sinon
pasvide : 1 si non vide, 0 sinon
ligne : 0, 1 afficher ou non les rubriques hors ligne
aleatoire : 0 ou 1 ( aléatoire )
classement : classement des rubriques (alpha, alphainv), par défaut le classement est manuel
exclusion : id à exclure --> ex : « 1,2,7 »
deb : index de départ
num : nombre de rubriques à afficher
lien : lien de la rubrique
niveau : niveau maximal de sous-rubriques
Paramètres de sortie
#TITRE : titre de la rubrique
#STRIPTITRE : titre de la rubrique sans les tags HTML
#CHAPO : description courte de la rubrique
#STRIPCHAPO : description courte de la rubrique sans les tags HTML
#DESCRIPTION : description longue de la rubrique
#POSTSCRIPTUM : postscriptum de la rubrique
#PARENT : parent de la rubrique
#ID : identifiant de la rubrique
#URL : url de la rubrique
#REWRITEURL : url réécrite de la rubrique (inutile depuis la 1.5)
#COMPT : compteur permettant de créer des menus poussés
#NBRES : nombre de résultats
#NBENFANT : nombre de rubriques enfants
Exemple(s) d'utilisation
Exemple N°1
<THELIA_rub type="RUBRIQUE"> <THELIA_PROD type="PRODUIT" rubrique="#ID" caracteristique="1-" caracdisp="3-" num="1"> #TITRE </THELIA_PROD> </THELIA_rub>
Explications
Dans cet exemple, on demande la liste des rubriques puis on demande le 1er produit de la rubrique qui a la caractéristique 1 avec une valeur de 3. S'il n'y en a pas alors il ne se passe rien. S'il y en a, on affiche le titre de la rubrique.
aka Yoan :)
Exemple N°2 : Comment lister sous forme de menu, les sous-rubriques associées à une rubrique ? (avec filtre)
<ul> <THELIA_MENU_RUBRIQUES type="RUBRIQUE" parent="0"> <li> <a href="#URL">#TITRE</a> <THELIA_MENU_SSRUBRIQUES type="RUBRIQUE" parent="#ID"> #FILTRE_egalite(#COMPT||1||<ul>) <li><a href="#URL">#TITRE</a></li> #FILTRE_egalite(#NBRES||#COMPT||</ul>) </THELIA_MENU_SSRUBRIQUES> </li> </THELIA_MENU_RUBRIQUES> </ul>
Explications
Ici, nous créons une première boucle "RUBRIQUES", dont le rôle est de lister les rubriques de plus haut niveau (parent="0") A l'intérieur de cette boucle, nous créons une seconde boucle "SSRUBRIQUES", qui va lister les rubriques dont le parent est la rubrique parcourue dans la première boucle (ce qui donne des sous-rubriques) :
- Si nous sommes à la première sous-rubrique parcourue, nous créons la liste (balise ul)
- Nous affichons la sous-rubrique
- Si nous sommes à la dernière sous-rubrique, nous terminons la liste (fin de la balise ul)
Exemple N°2 bis : Comment lister sous forme de menu, les sous-rubriques associées à une rubrique ? (avec boucle conditionnelle)
<ul> <THELIA_MENU_RUBRIQUES type="RUBRIQUE" parent="0"> <li> <a href="#URL">#TITRE</a> <T_menu_ssrubriques> <ul> <THELIA_menu_ssrubriques type="RUBRIQUE" classement="alpha" parent="#ID" ligne="1"> <li><a href="#URL">#TITRE</a></li> </THELIA_menu_ssrubriques> </ul> </T_menu_ssrubriques> <//T_menu_ssrubriques> </li> </THELIA_MENU_RUBRIQUES> </ul>
Explications
Nous créons une boucle conditionnelle T_menu_ssrubriques, qui affichera une liste de sous rubriques uniquement si la boucle THELIA_menu_ssrubriques retourne un résultat. Dans le cas contraire, nous n'avons pas de balise "ul" créée.
Retour Les boucles simples