Bonjour à tous,
je voudrais faire un menu dans lequel les rubriques de la hiérarchie
de l'article courant, et elles seules, soient "développées" (montrées
avec leurs enfants). Par exemple, si l'article courant est dans la
sous-rubrique 2.3.2 le menu sera :
Secteur 1
Secteur 2
Rubrique 2.1
Rubrique 2.2
Rubrique 2.3
Sous-rubrique 2.3.1
Sous-rubrique 2.3.2
Sous-rubrique 2.3.3
Rubrique 2.4
Rubrique 2.5
Secteur 3
Secteur 4
Secteur 5
Le nombre de niveaux de sous-rubriques est quelconque, non connu a priori.
Dans le principe je pense à une boucle de ce type :
<B_secteurs>
<ol>
<BOUCLE_secteurs(RUBRIQUES) {racine}>
<li>#TITRE
/* Si #EXPOSE alors : */
<B_rubriques>
<ol>
<BOUCLE_rubriques(RUBRIQUES) {id_parent}>
<li>#TITRE
/* Si #EXPOSE alors : */
<BOUCLE_recursive(BOUCLE_rubriques)></BOUCLE_recursive>
/* Fin Si */
</li>
</BOUCLE_rubriques>
</ol>
</B_rubriques>
/* Fin Si */
</li>
</BOUCLE_secteurs>
</ol>
</B_secteurs>
Mon problème est de savoir comment exprimer les "Si #EXPOSE alors...".
En effet, on ne peut pas mettre de boucles directement dans la partie
conditionnelle, ni sous la forme #EXPOSE{<BOUCLE...>} ni sous la forme
[<BOUCLE...>(#EXPOSE)].
J'ai essayé en mettant la BOUCLE_rubriques dans un fichier séparé et
en faisant : [<INCLURE{fond=inc-menu-rubriques}{id_rubrique}(#EXPOSE)]
Le menu est bien inclus quand il faut mais le contexte de l'article
courant est perdu, si bien que je ne peux plus utiliser #EXPOSE à
l'intérieur de ce fichier pour contrôler de la même façon l'appel de
BOUCLE_recursive.
J'ai aussi essayé avec une boucle HIERARCHIE ou avec un critère
{meme_parent} mais je n'arrive pas à obtenir précisément ce que je
veux.
Avez-vous une solution à me proposer ?
Merci,
Nicolas