affichage de menu

Bonjour,
Je suis nouvelle sur la liste et commence tout juste avec Spip.
J'ai actuellement un petit problème d'affichage dans un menu.
Je cherche à avoir pour une rubrique:

*Sous-rubrique 1*
- article 1
Sous-rubrique 1a
- article 1a
- article 2a
-...
Sous-rubrique 1b
- article 1b
- article 2b

*Sous rubrique 2 *
- article 1
- article 2
-...
Sans que le titre de la rubrique parent n'apparaisse.

Voici le code:

<BOUCLE_gps(ARTICLES) {id_article}{par num titre}>
<BOUCLE_menu_article(HIERARCHIE) {id_article} {par num titre}{doublons}>
   <BOUCLE_menu_n(RUBRIQUES) {id_rubrique} {par num titre}>
     <ul>

       <BOUCLE_menu_a(ARTICLES) {id_rubrique}{par num titre}{doublons}>
           [<li><a href="#URL_ARTICLE" [class="(#EXPOSE)"]>(#TITRE|supprimer_numero)</a></li>]
       </BOUCLE_menu_a>
           <B_menu_r>
                 <BOUCLE_menu_r(RUBRIQUES) {id_parent} {par num titre}{doublons}>
         <li>
       [(#TITRE|supprimer_numero)]
           <BOUCLE_sous_menu(boucle_menu_n)></BOUCLE_sous_menu>
       </li>
       </BOUCLE_menu_r>

       </B_menu_r>
         </ul>
   </BOUCLE_menu_n>
</BOUCLE_menu_article>
</BOUCLE_gps>

J'ai bien l'affichage, mais ma sous-rubrique 1 se retrouve en avant dernière position alors que l'article lié est bien en première position.comme ce qui suit:

- article 1
Sous-rubrique 1a
- article 1a
- article 2a
-...
Sous-rubrique 1b
- article 1b
- article 2b
*Sous-rubrique 1*
*Sous rubrique 2*
- article 1
- article 2

Si quelqu'un voit une solution j'en serais ravie...
Merci à tous pour tous les contributions qui se font sur cette liste, c'est vraiment très intéressant.

Cordialement,

Marie-Noelle Jan
http://www.bonnenouvelle.fr

Marie-Noëlle Jan a écrit :

Bonjour,
Je suis nouvelle sur la liste et commence tout juste avec Spip.
J'ai actuellement un petit problème d'affichage dans un menu.
Je cherche à avoir pour une rubrique:

*Sous-rubrique 1*
- article 1
Sous-rubrique 1a
- article 1a
- article 2a
-...
Sous-rubrique 1b
- article 1b
- article 2b

*Sous rubrique 2 *
- article 1
- article 2
-...
Sans que le titre de la rubrique parent n'apparaisse.

Voici le code:

<BOUCLE_gps(ARTICLES) {id_article}{par num titre}>
<BOUCLE_menu_article(HIERARCHIE) {id_article} {par num titre}{doublons}>
   <BOUCLE_menu_n(RUBRIQUES) {id_rubrique} {par num titre}>
     <ul>

       <BOUCLE_menu_a(ARTICLES) {id_rubrique}{par num titre}{doublons}>
           [<li><a href="#URL_ARTICLE" [class="(#EXPOSE)"]>(#TITRE|supprimer_numero)</a></li>]
       </BOUCLE_menu_a>
           <B_menu_r>
                 <BOUCLE_menu_r(RUBRIQUES) {id_parent} {par num titre}{doublons}>
         <li>
       [(#TITRE|supprimer_numero)]
           <BOUCLE_sous_menu(boucle_menu_n)></BOUCLE_sous_menu>
       </li>
       </BOUCLE_menu_r>

       </B_menu_r>
         </ul>
   </BOUCLE_menu_n>
</BOUCLE_menu_article>
</BOUCLE_gps>

J'ai bien l'affichage, mais ma sous-rubrique 1 se retrouve en avant dernière position alors que l'article lié est bien en première position.comme ce qui suit:

- article 1
Sous-rubrique 1a
- article 1a
- article 2a
-...
Sous-rubrique 1b
- article 1b
- article 2b
*Sous-rubrique 1*
*Sous rubrique 2*
- article 1
- article 2

Si quelqu'un voit une solution j'en serais ravie...
Merci à tous pour tous les contributions qui se font sur cette liste, c'est vraiment très intéressant.

Cordialement,

Marie-Noelle Jan
http://www.bonnenouvelle.fr

Houla, tu t'y prends à l'envers... :wink: (t'inquiete pas, c'est pas grave)

alors hop,une solution (bien evidement, pas la seul possible)
<B_rubrique>
<ul>
<BOUCLE_rubrique (RUBRIQUES) {id_parent}>
  <B_article>
  <ul>
  <BOUCLE_article(ARTICLES) {id_rubrique}>
  [<li><a href="#URL_ARTICLE"
> [class="(#EXPOSE)"]>(#TITRE|supprimer_numero)</a></li>]
  </BOUCLE_article>
  </ul>
  </B_article>
  
  <BOUCLE_sous_rubrique(BOUCLE_rubrique)></BOUCLE_sous_rubrique>
</BOUCLE_rubrique>
</ul>
</B_rubrique>

et voila :wink:

ps : evite d'envoyer tes mail en html sur la liste

--
Maïeul
http://maieul.ouvaton.org

Bonjour,

D'abord une question : que veux-tu faire exactement ? cad quelle arborescence tu veux afficher ?

Ensuite, la boucle hiérarchie affiche toutes les rubriques parentes de l'article. Donc ta boucle devrait afficher l'arborescence pour toutes ces rubriques parentes. Le critère {doublons} doit masquer cette répétition, mais peut-être pas complètement. En principe la boucle hierarchie n'a pas sa place pour lister l'arborescence d'un menu (sauf cas particuliers). Bref, ça me paraît maladroit, mais il faut bien débuter... :slight_smile:

Donc si tu réponds à la 1ère question, on pourra te dire exactement comment faire.

BMR

Marie-Noëlle Jan a écrit :

Bonjour,
Je suis nouvelle sur la liste et commence tout juste avec Spip.
J'ai actuellement un petit problème d'affichage dans un menu.
Je cherche à avoir pour une rubrique:

*Sous-rubrique 1*
- article 1
Sous-rubrique 1a
- article 1a
- article 2a
-...
Sous-rubrique 1b
- article 1b
- article 2b

*Sous rubrique 2 *
- article 1
- article 2
-...
Sans que le titre de la rubrique parent n'apparaisse.

Voici le code:

<BOUCLE_gps(ARTICLES) {id_article}{par num titre}>
<BOUCLE_menu_article(HIERARCHIE) {id_article} {par num titre}{doublons}>
   <BOUCLE_menu_n(RUBRIQUES) {id_rubrique} {par num titre}>
     <ul>

       <BOUCLE_menu_a(ARTICLES) {id_rubrique}{par num titre}{doublons}>
           [<li><a href="#URL_ARTICLE" [class="(#EXPOSE)"]>(#TITRE|supprimer_numero)</a></li>]
       </BOUCLE_menu_a>
           <B_menu_r>
                 <BOUCLE_menu_r(RUBRIQUES) {id_parent} {par num titre}{doublons}>
         <li>
       [(#TITRE|supprimer_numero)]
           <BOUCLE_sous_menu(boucle_menu_n)></BOUCLE_sous_menu>
       </li>
       </BOUCLE_menu_r>

       </B_menu_r>
         </ul>
   </BOUCLE_menu_n>
</BOUCLE_menu_article>
</BOUCLE_gps>

J'ai bien l'affichage, mais ma sous-rubrique 1 se retrouve en avant dernière position alors que l'article lié est bien en première position.comme ce qui suit:

- article 1
Sous-rubrique 1a
- article 1a
- article 2a
-...
Sous-rubrique 1b
- article 1b
- article 2b
*Sous-rubrique 1*
*Sous rubrique 2*
- article 1
- article 2

Si quelqu'un voit une solution j'en serais ravie...
Merci à tous pour tous les contributions qui se font sur cette liste, c'est vraiment très intéressant.

Cordialement,

Marie-Noelle Jan
http://www.bonnenouvelle.fr

Bonjour,
Merci pour cette réponse!
En fait , j’ai un menu horizontal qui liste les têtes de rubriques. Je souhaite qu’une fois que j’ai sélectionner une de ces rubriques apparaisse le menu correspondant sous la forme :

**Sous-rubrique 1**
- article 1
Sous-rubrique 1a
- article 1a
- article 2a
-...
Sous-rubrique 1b
- article 1b
- article 2b

**Sous rubrique 2** 
- article 1
- article 2
-...

Or ce qui est afficher pour le moment c’est presque ça mais pas tout à fait…

- article 1
Sous-rubrique 1a
- article 1a
- article 2a
-...
Sous-rubrique 1b
- article 1b
- article 2b
**Sous-rubrique 1**
**Sous rubrique 2**
- article 1
- article 2

Donc je ne sais pas trop où est mon erreur.
Merci pour vos réponses
Marie Noelle

BMR a écrit :

Bonjour,
J’ai essayé ta solution en vain… mais peut-être peux-tu m’expliquer en commentant ton code.
Je suis un peu perdue devant ce menu…
Merci !

Maïeul Rouquette a écrit :