Menu dépendant d'une rubrique active

Bonjour, je voudrais utiliser un menu avec des rubriques et des articles,

il en a été question plusieurs fois sur la liste,

mais soit le problème est tombé aux oubliettes,
soit renvoyé vers une solution du type java. (http://www.spip-contrib.net/Menu-depliant-arborescent)

Je voudrais faire fonctionner mon menu en "tout spip"

Qu'il m'affiche au départ les rubriques.
Les sous-rubriques seulement quand on clic sur la rubrique.
Et les articles quand on clic sur la sous-rubriques.

Les articles de la rubrique s'afficherait alors, seulement si la rubrique en question est active.
Ca marche très bien pour les sous-rubriques, mais les articles reste dépliés.

Mon site est architecturé comme suit

Rubrique
     Sous-rubrique
        Article
     Sous-rubrique
        Article
     Sous-rubrique
        Article

Rubrique
        Article

Je vous passe mon inc-rubrique.html

<B_rubriques>

<div class="rubriques">

    <ul>

    <BOUCLE_rubriques(RUBRIQUES) {racine} >

        <li>

            <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a>

            <B_sous_rubriques>

            <ul>

                <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}><BOUCLE_test_expose(RUBRIQUES) {id_enfant}>#EXPOSE{' '}</BOUCLE_test_expose>

                    <li><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a><BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re>

                        [(#REM) Articles de la rubrique ]

                        <B_articles1>

                            <ul>

                                <BOUCLE_articles1(ARTICLES) {id_rubrique} {par date}{inverse} {pagination}><BOUCLE_articles3(ARTICLES)>#EXPOSE{' '}</BOUCLE_articles3>

                            <li>

                                <a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a>

                            </li>

                                </BOUCLE_articles1>

                            </ul>

                        </B_articles1>

                    </li>

                </B_test_expose></BOUCLE_sous_rubriques>

            </ul>

            </B_sous_rubriques>

        </li>

    </BOUCLE_rubriques>

    </ul>

</div>

</B_rubriques>

Merci à tous.

kassoulet456 a écrit :

Bonjour, je voudrais utiliser un menu avec des rubriques et des articles,

il en a été question plusieurs fois sur la liste,

mais soit le problème est tombé aux oubliettes,
soit renvoyé vers une solution du type java. (Menu dépliant arborescent PureDOMExplorer - SPIP-Contrib)

ce n'est pas du java mais du js

Je voudrais faire fonctionner mon menu en "tout spip"

tu peux t'inspirer de cet autre menu, tout spip celui-ci

mais il ne gère pas les articles, tu dois pouvoir récupérer les boucles articles du premier pour les intégrer dans le second

Qu'il m'affiche au départ les rubriques.
Les sous-rubriques seulement quand on clic sur la rubrique.
Et les articles quand on clic sur la sous-rubriques.

Les articles de la rubrique s'afficherait alors, seulement si la rubrique en question est active.
Ca marche très bien pour les sous-rubriques, mais les articles reste dépliés.

Mon site est architecturé comme suit

Rubrique
     Sous-rubrique
        Article
     Sous-rubrique
        Article
     Sous-rubrique
        Article

Rubrique
        Article

Je vous passe mon inc-rubrique.html

<B_rubriques>

<div class="rubriques">

    <ul>

    <BOUCLE_rubriques(RUBRIQUES) {racine} >

        <li>

            <a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a>

            <B_sous_rubriques>

            <ul>

                <BOUCLE_sous_rubriques(RUBRIQUES) {id_parent} {par num titre, titre}><BOUCLE_test_expose(RUBRIQUES) {id_enfant}>#EXPOSE{' '}</BOUCLE_test_expose>

                    <li><a href="#URL_RUBRIQUE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a><BOUCLE_re(BOUCLE_sous_rubriques)></BOUCLE_re>

                        [(#REM) Articles de la rubrique ]

                        <B_articles1>

                            <ul>

                                <BOUCLE_articles1(ARTICLES) {id_rubrique} {par date}{inverse} {pagination}><BOUCLE_articles3(ARTICLES)>#EXPOSE{' '}</BOUCLE_articles3>

                            <li>

                                <a href="#URL_ARTICLE"[ class="(#EXPOSE)"]>[(#TITRE|couper{80})]</a>

                            </li>

                                </BOUCLE_articles1>

                            </ul>

                        </B_articles1>

                    </li>

                </B_test_expose></BOUCLE_sous_rubriques>

            </ul>

            </B_sous_rubriques>

        </li>

    </BOUCLE_rubriques>

    </ul>

</div>

</B_rubriques>

Merci à tous.

Oui mais mon menu marche déja très bien avec les rubriques et les sous-rubriques.
Je ne peux pas rajouter la partie article de mon menu, parce que justement elle ne fait pas ce que je veux !!

Je voudrais juste que les articles se rangent quand leur rubriques n’est pas appelés.
Je dois avoir un problème de boucle, ou il m’en manque une, ou j’appelle la rubrique grand-parent au lieu de la parent.

Quelqu’un à une idée ??

rpapa wrote:

kassoulet456 <kassoulet456@free.fr> wrote:

Bonjour, je voudrais utiliser un menu avec des rubriques et des articles,

Bonjour

Mon site est architecturé comme suit

Rubrique
     Sous-rubrique
        Article
        Article
     Sous-rubrique
        Article
        Article
        Article
     Sous-rubrique
        Article

Rubrique
        Article
        Article
        Article

Je pense que ton problème provient de la place de #EXPOSE (sur li )
alors qu'il devrait être sur ul

on devrait avoir qqchose comme
<B1>
<ul id="menu">
<BOUCLE1 (RUBRIQUES){racine}{...}>
        <li>a href="URL_RUBRIQUE">#TITRE</a>
        <B2>
        <ul[(#EXPOSE{' style="display:block;',''})]>
        <BOUCLE2 (RUBRIQUES){id_parent}{...}>
                <li>a href="URL_RUBRIQUE">#TITRE</a>
                <B3>
                <ul[(#EXPOSE{' style="display:block;',''})]>
                <BOUCLE3 (ARTICLES){id_rubrique}>
                <li>a href="URL_RUBRIQUE">#TITRE</a></li>
                </BOUCLE3>
                <ul>
                </B3>
                </li>
        </BOUCLE2>
        </ul>
        </B2>
        </li>
</BOUCLE1>
</ul>
</B1>

avec au départ dans ta feuille de style
#menu ul { display: none;} pour cacher tes sous-menus et tes articles
après à toi de jouer sur les styles etc...

--
Dominique
http://wojylac.free.fr

kassoulet456 <kassoulet456@free.fr> wrote:

This is a multi-part message in MIME format.
--===============1538267260==
Content-Type: multipart/alternative;
      boundary="------------010804050408050709030607"

This is a multi-part message in MIME format.
--------------010804050408050709030607
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: quoted-printable

Oui mais mon menu marche déja très bien avec les rubriques et les
sous-rubriques.
Je ne peux pas rajouter la partie article de mon menu, parce que
justement elle ne fait pas ce que je veux !!

Je voudrais juste que les articles se rangent quand leur rubriques n'est
pas appelés.
Je dois avoir un problème de boucle, ou il m'en manque une, ou j'appelle
la rubrique grand-parent au lieu de la parent.
>>
>> Mon site est architecturé comme suit
>>
>> Rubrique
>> Sous-rubrique
>> Article
>> Article
>> Sous-rubrique
>> Article
>> Article
>> Article
>> Sous-rubrique
>> Article
>>
>> Rubrique
>> Article
>> Article
>> Article
>>

Je

--
Dominique
http://wojylac.free.fr

Merci !!!

Merci mille fois ça marche parfaitement !!!

Je pense peut être le mettre sur contrib,
c’est un menu très simple et il peut sûrement servir

Dominique wrote:

kassoulet456 wrote:

  
Bonjour, je voudrais utiliser un menu avec des rubriques et des articles,
    
Bonjour

  
Mon site est architecturé comme suit

 Rubrique
     Sous-rubrique
        Article
        Article
     Sous-rubrique
        Article
        Article
        Article
     Sous-rubrique
        Article

Rubrique
        Article
        Article
        Article

    
Je pense que ton problème provient de la place de #EXPOSE (sur li )
alors qu'il devrait être sur ul

on devrait avoir qqchose comme
<B1>
<ul id="menu">
<BOUCLE1 (RUBRIQUES){racine}{...}>
        <li>a href="URL_RUBRIQUE">#TITRE</a>
        <B2>
        <ul[(#EXPOSE{' style="display:block;',''})]>
        <BOUCLE2 (RUBRIQUES){id_parent}{...}>
                <li>a href="URL_RUBRIQUE">#TITRE</a>
                <B3>
                <ul[(#EXPOSE{' style="display:block;',''})]>
                <BOUCLE3 (ARTICLES){id_rubrique}>
                <li>a href="URL_RUBRIQUE">#TITRE</a></li>
                </BOUCLE3>
                <ul>
                </B3>
                </li>
        </BOUCLE2>
        </ul>
        </B2>
        </li>
</BOUCLE1>
</ul>
</B1>

avec au départ dans ta feuille de style
#menu ul { display: none;} pour cacher tes sous-menus et tes articles
après à toi de jouer sur les styles etc...

  

kassoulet456 <kassoulet456@free.fr> wrote:

Merci !!!!!!!!!!!!!!!!!!!

Merci mille fois ça marche parfaitement !!!!!

Je pense peut être le mettre sur contrib,
c'est un menu très simple et il peut sûrement servir

Pourquoi pas, on peut s'y mettre si tu veux.
on peut le rafiner un peu notamment avec quelques #EXPOSE
supplémentaires pour que le chemin de l'endroit où on se trouve soit
visible. On peut indiquer que l'on est dans l'article toto de la
rubrique titi elle-même sous rubrique de ...
on peut aussi rendre non cliquable le lien de l'article où on se trouve
par exemple (tjs avec des balises #EXPOSE

on peut en discuter en privé pour pas embouteiller la liste.
--
Dominique
http://wojylac.free.fr