Exclusion sous sous rubriques

Hello,

je souhaiterai faire un menu comportant toutes mes rubriques et sous rubriques et excluant mes sous sous rubriques.

1
11
12
13
131

2
21
22
221
222

je ne veux pas voir apparaitre 131, 221 et 222

Merci Christophe

At 21:05 +0100 20/01/02, Christophe wrote:

Hello,

je souhaiterai faire un menu comportant toutes mes rubriques et sous rubriques et excluant mes sous sous rubriques.

1
11
12
13
    131

2
21
22
    221
    222

je ne veux pas voir apparaitre 131, 221 et 222

Souvent dans les squelettes, l'affichage des sous-rubriques se fait avec une boucle dite récursive, c'est-à-dire une boucle qui s'appelle elle-même: la boucle d'affiche des sous-rubriques s'appelle elle-même, donc elle affiche les sous-rubriques, puis les sous-sous-rubriques de ces sous-rubriques, puis les sous-sous-sous-rubriques, etc. Le tout en programmant une unique boucle.

Pour éviter cela, il suffit donc de ne pas créer de boucle récursive (c'est-à-dire qui s'appelle elle-même). Dans ton cas, tout simplement une première boucle qui va afficher les rubriques, puis une boucle qui va afficher les sous-rubriques. Et c'est tout... Sans boucle qui appelle les sous-sous-rubriques, il ne se passera rien.

Ce qui donne:

<BOUCLE_rubriques(RUBRIQUES){id_parent=0}{par titre}>

#TITRE

      <ul>
      <BOUCLE_sous_rubriques(RUBRIQUES){id_parent}{par titre}>
      <li>#TITRE
      </BOUCLE_sous_rubriques>
      </ul>
</BOUCLE_rubriques>

ARNO*

--
Le Scarabée : http://www.scarabee.com
uZine 2 : http://www.uzine.net

DH/DSS, 0x11930F0B, DEEB 602D B344 644B AF88 BF73 85F4 2297 1193 0F0B