[SPIP 1.9] Boucle de rubrique dans un menu

Bonjour,

Je cherche à réaliser une boucle pour un menu à partir des rubriques.

Ma base (dans l'espace administrateur) :
----------------------------------------
* Rubrique1
| => Sous-rubrique1.1
| => Sous-rubrique1.2
| => Sous-rubrique1.3
* Rubrique2
| => Sous-rubrique2.1
| => Sous-rubrique2.2
| => Sous-rubrique2.3

La boucle initiale :
--------------------
Sur ma page d'accueil vont apparaître dans mon menu les seules rubriques
1 et 2.
Jusque là, pas de soucis, une simple boucle :
<ul>
<BOUCLE_sous_rubriques(RUBRIQUES){id_parent=0}>
<li><a href="URL_RUBRIQUE">#TITRE</a></li>
</BOUCLE_rubriques>
<li>Il n'y a pas de rubrique à cette adresse.</li>
<//B_rubriques>
</ul>

qui donne :
* Rubrique1 (lien "spip.php?rubrique1")
* Rubrique2 (lien "spip.php?rubrique2")

Ce que je recherche :
---------------------
En cliquant sur un lien de rubrique comme "spip.php?rubrique1" par
exemple, je veux arriver à créer une boucle sur mon squelette
"rubrique.html" qui donne le nom de la rubrique en question (1 dans
l'exemple) avec ses sous-rubriques développées, puis derrière la
rubrique2 non développée avec un lien sur celle-ci si l'on souhaite
lancer "spip.php?rubrique2" pour développer cette dernière.

Illustration du résultat voulu si l'on clique sur le lien rubrique1 :
---------------------------------------------------------------------
* Rubrique1
| => Sous-rubrique1.1
| => Sous-rubrique1.2
| => Sous-rubrique1.3
* Rubrique2

Je ne suis pas un crack des boucles sous SPIP, j'imagine que ma requête
est possible, mais je n'arrive pas à voir le concept.

Merci d'avance pour vos lumières.

Personne n'a une piste à fournir ?

Fabien LAFAGE a écrit :

Bonjour,

Je cherche à réaliser une boucle pour un menu à partir des rubriques.

Ma base (dans l'espace administrateur) :
----------------------------------------
* Rubrique1
| => Sous-rubrique1.1
| => Sous-rubrique1.2
| => Sous-rubrique1.3
* Rubrique2
| => Sous-rubrique2.1
| => Sous-rubrique2.2
| => Sous-rubrique2.3

La boucle initiale :
--------------------
Sur ma page d'accueil vont apparaître dans mon menu les seules rubriques
1 et 2.
Jusque là, pas de soucis, une simple boucle :
<ul>
<BOUCLE_sous_rubriques(RUBRIQUES){id_parent=0}>
<li><a href="URL_RUBRIQUE">#TITRE</a></li>
</BOUCLE_rubriques>
<li>Il n'y a pas de rubrique à cette adresse.</li>
<//B_rubriques>
</ul>

qui donne :
* Rubrique1 (lien "spip.php?rubrique1")
* Rubrique2 (lien "spip.php?rubrique2")

Ce que je recherche :
---------------------
En cliquant sur un lien de rubrique comme "spip.php?rubrique1" par
exemple, je veux arriver à créer une boucle sur mon squelette
"rubrique.html" qui donne le nom de la rubrique en question (1 dans
l'exemple) avec ses sous-rubriques développées, puis derrière la
rubrique2 non développée avec un lien sur celle-ci si l'on souhaite
lancer "spip.php?rubrique2" pour développer cette dernière.

Illustration du résultat voulu si l'on clique sur le lien rubrique1 :
---------------------------------------------------------------------
* Rubrique1
| => Sous-rubrique1.1
| => Sous-rubrique1.2
| => Sous-rubrique1.3
* Rubrique2

Je ne suis pas un crack des boucles sous SPIP, j'imagine que ma requête
est possible, mais je n'arrive pas à voir le concept.

Merci d'avance pour vos lumières.

Bonjour,

Le 30 août 06 à 14:12, Fabien LAFAGE a écrit :

Personne n'a une piste à fournir ?

As tu vraiment cherché?

how-to : taper "menu" dans le moteur de recherche de spip-contrib.net, prendre le premier résultat.

spipement
--
Philippe

Merci Philippe, mais dans l'éventualité ou j'aurai voulu un menu déroulant avec du javascript, effectivement j'aurai été intéressé, mais ma question ne traite pas de cette fonctionnalité.
De plus, pour un menu déroulant, j'ai déjà un exemple plus simple et accessible que celui proposé par spip-contrib.

http://css.alsacreations.com/xmedia/exemples/deroulant/menu-vertical.htm

Je cherche juste la boucle répondant à ma question.

D'autres suggestions ?

Philippe Auriol a écrit :

Bonjour,

Le 30 août 06 à 14:12, Fabien LAFAGE a écrit :

Personne n'a une piste à fournir ?

As tu vraiment cherché?
Menu rétractable - SPIP-Contrib

how-to : taper "menu" dans le moteur de recherche de spip- contrib.net, prendre le premier résultat.

spipement

Fabien LAFAGE a écrit :

Merci Philippe, mais dans l'éventualité ou j'aurai voulu un menu 
déroulant avec du javascript, effectivement j'aurai été intéressé, mais 
ma question ne traite pas de cette fonctionnalité.
De plus, pour un menu déroulant, j'ai déjà un exemple plus simple et 
accessible que celui proposé par spip-contrib.

Je cherche juste la boucle répondant à ma question.

D'autres suggestions ?
  

il y a d’autres menus sans javascript
par exemple celui de miss mopi qui est basé sur des css et que j’utilise avec bonheur !
et il y en a d’autres encore

D'autres suggestions ?

Fabien LAFAGE a écrit :

Personne n'a une piste à fournir ?

et le menu à gauche ici

http://www.sciences-indus-cpge.apinc.org/

le squelette
http://www.sciences-indus-cpge.apinc.org/squelettes/menu.html

Merci pour ce lien.

C'est un super menu.

Je ne veux pas faire le "lourd", mais existe-t'il un simple moyen avec les boucles SPIP pour répondre à mon problème sans être obligé d'utiliser du javascript ou du php ?

Merci encore et encore d'avance...

Stephane LAURENT a écrit :

D'autres suggestions ?

Une arborescence dynamique et contextuelle - SPIP-Contrib

Merci, je crois que c'est pile ce qu'il me faut !

Extra !

Merci beaucoup !

rpapa a écrit :

Fabien LAFAGE a écrit :

Personne n'a une piste à fournir ?

et le menu à gauche ici

http://www.sciences-indus-cpge.apinc.org/

le squelette
APINC - Association pour l'Internet Non Commercial - RIP 2001-2016

Fabien LAFAGE a écrit :

Merci, je crois que c'est pile ce qu'il me faut !

de rien

utilisation

<INCLURE{fond=menu} {id_rubrique}>

Extra !

Merci beaucoup !

rpapa a écrit :

Fabien LAFAGE a écrit :

Personne n'a une piste à fournir ?

et le menu à gauche ici

http://www.sciences-indus-cpge.apinc.org/

le squelette
APINC - Association pour l'Internet Non Commercial - RIP 2001-2016