Problème Affichage Sous_Rubriques

Bonjour à tous,

Voici mon problème, j’ai déjà posté une fois, de l’aide serait vraiment très appréciée !

J’ai ici un site avec 2 niveaux de rubriques + un dernier niveaux niveau affichant les Titres d’articles.

Présenté comme ceci :

MENU I

TITRE MENU I

SOUS_MENU

TITRES ARTICLES

L’enchaînement à la sélection des rubriques fonctionne, mais chaque fois que j’affiche un menu, le précédent ne s’affiche plus. Comment faire pour laisser tous les niveaux Visibles.
Lorsque je sélectionne finalement un article et que je tombe sur la page article.html, tous les rangs de menu sont bien affichés cette fois-ci. Mais mon MENU I courant, s’affiche parmi mon Sous_MENU… je deviens fou.

Voici mes boucles

RUBRIQUE.HTML :

<B_menu>
<BOUCLE_menu(RUBRIQUES) {racine} {par date}>
#TITRE
</BOUCLE_menu>

<BOUCLE_titre_menu(RUBRIQUES) {id_rubrique}>
#TITRE
</BOUCLE_titre_menu>

<BOUCLE_sous_menu(RUBRIQUES) {id_parent} {par date}>
#TITRE|
</BOUCLE_sous_menu>

<BOUCLE_sous_sous_menu(ARTICLES) {id_rubrique} {par date} {inverse}>
#TITRE
#CHAPO
</BOUCLE_sous_sous_menu>
</B_menu>

ARTICLE.HTML :

<B_menu>
<BOUCLE_menu(RUBRIQUES) {racine} {par date}>
#TITRE
</BOUCLE_menu>

<BOUCLE_texte(ARTICLES) {id_article} {par date} {inverse}>
#TITRE

<B_sous_menu>
1.
<BOUCLE_sous_menu(RUBRIQUES) {id_secteur} {par date}>
#TITRE
</BOUCLE_sous_menu>

</B_sous_menu>

<B_sous_sous_menu>
A.
<BOUCLE_sous_sous_menu(ARTICLES) {id_rubrique} {par date} {inverse}>
#TITRE
</BOUCLE_sous_sous_menu>
</B_sous_sous_menu>
#TEXTE
</BOUCLE_texte>
</B_menu>

Merci par avance pour les éventuels coup de main !

Quentin

Ah oui, tu as pris le problème dans le mauvais sens.

Déjà, dans ton répertoire squelettes, tu créé un sous-repertoire menus (pour
ranger).
Dans le sous répertoire, un fichier menu.html.

Dans ton squelette rubrique.html, tu insére ton menu avec
[(#INCLURE{fond=menus/menu}{id_rubrique})], dans article avec
[(#INCLURE{fond=menus/menu}{id_rubrique}{id_article})].

Ensuite, dans menu.html :
<BOUCLE_racine(RUBRIQUES) {racine} {par date}>
<a href="#URL_RUBRIQUE">#TITRE</a>
</BOUCLE_racine>

<BOUCLE_ (RUBRIQUES) {id_rubrique}>
<BOUCLE_niveau_1 (HIERARCHIE) {id_rubrique} {1,1} {tout}>
<a href="#URL_RUBRIQUE">#TITRE #EXPOSE</a>
</BOUCLE_niveau_1>
<BOUCLE_niveau_2 (HIERARCHIE) {id_rubrique} {2,1} {tout}>
<a href="#URL_RUBRIQUE">#TITRE #EXPOSE</a>
</BOUCLE_niveau_2>
<BOUCLE_articles (ARTICLES) {id_rubrique}>
<a href="#URL_RUBRIQUE">#TITRE #EXPOSE</a>
</BOUCLE_articles>
</BOUCLE_>

#EXPOSE te servira si tu veux avoir une classe particulière sur les éléments
dans lesquels tu te trouve.

Merci beaucoup pour ta réponse.

Le premier INCLUDE est mon MENU I
Le deuxième les SOUS_MENU ?

Le 12 févr. 09 à 12:26, Olivier Gendrin a écrit :

Ah oui, tu as pris le problème dans le mauvais sens.

Déjà, dans ton répertoire squelettes, tu créé un sous-repertoire menus (pour
ranger).
Dans le sous répertoire, un fichier menu.html.

Dans ton squelette rubrique.html, tu insére ton menu avec
[(#INCLURE{fond=menus/menu}{id_rubrique})], dans article avec
[(#INCLURE{fond=menus/menu}{id_rubrique}{id_article})].

Ensuite, dans menu.html :
<BOUCLE_racine(RUBRIQUES) {racine} {par date}>
<a href="#URL_RUBRIQUE">#TITRE</a>
</BOUCLE_racine>

<BOUCLE_ (RUBRIQUES) {id_rubrique}>
<BOUCLE_niveau_1 (HIERARCHIE) {id_rubrique} {1,1} {tout}>
<a href="#URL_RUBRIQUE">#TITRE #EXPOSE</a>
</BOUCLE_niveau_1>
<BOUCLE_niveau_2 (HIERARCHIE) {id_rubrique} {2,1} {tout}>
<a href="#URL_RUBRIQUE">#TITRE #EXPOSE</a>
</BOUCLE_niveau_2>
<BOUCLE_articles (ARTICLES) {id_rubrique}>
<a href="#URL_RUBRIQUE">#TITRE #EXPOSE</a>
</BOUCLE_articles>
</BOUCLE_>

#EXPOSE te servira si tu veux avoir une classe particulière sur les éléments
dans lesquels tu te trouve.

Le premier INCLUDE est mon MENU I
Le deuxième les SOUS_MENU ?

Non, je m'auto cite :
-* "Dans ton squelette rubrique.html, tu insére ton menu avec
[(#INCLURE{fond=menus/menu}{id_rubrique})]" ;
-* "dans article avec
[(#INCLURE{fond=menus/menu}{id_rubrique}{id_article})]".

Ou alors je n'ai pas compris ton problème...

Oui effectivement cette solution ne résous pas mon problème. Car mon menu ne s'affiche pas au même endroit. En faisant un INCLUDE, je ne peux pas diviser son affichage.

En fait j'ai mon MENU 1 en haut de ma page, comme souvent. Il affiche le premier niveau de rubriques (les racines)

Mon premier SOUS_MENU lui, est dans le corps de la page, au dessus du texte. Il affiche le deuxième Rang de rubriques.
Enfin le SOUS_SOUS menu lui, est juste en dessous du précédent, et affiche les TITRES des articles présent dans la SOUS_RUBRIQUE courante.

Le 12 févr. 09 à 16:06, Olivier Gendrin a écrit :

Le premier INCLUDE est mon MENU I
Le deuxième les SOUS_MENU ?

Non, je m'auto cite :
-* "Dans ton squelette rubrique.html, tu insére ton menu avec
[(#INCLURE{fond=menus/menu}{id_rubrique})]" ;
-* "dans article avec
[(#INCLURE{fond=menus/menu}{id_rubrique}{id_article})]".

Ou alors je n'ai pas compris ton problème...

En fait j'ai mon MENU 1 en haut de ma page.
Mon premier SOUS_MENU lui, est dans le corps de la page, au
dessus du texte.
le SOUS_SOUS menu est juste en dessous du
précédent.

Tu fais trois fichiers et tu retire des trucs jusqu'à ce que tu aie ce que
tu cherche :slight_smile: