La boucle RUBRIQUE

De TheliaDoc
Version du 9 août 2012 à 15:58 par Cedric (discuter | contributions)

(diff) ← Version précédente | Voir la version courante (diff) | Version suivante → (diff)
Aller à : navigation, rechercher

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