

Le menu SPIP que vous trouverez ci après est un menu pliant/dépliant (cascade ou déroulant) réalisé en javascript et CSS.
Ce menu SPIP est contextuel à la rubrique courante, c’est à dire qu’il reste déplié dans la branche contenant la rubrique courante et expose le/les chapitres ouverts.
Menu réalisé sur une version SPIP 1.8.2g
Menu testé sur :
Mozilla Firefox v.1.5.0.1
Internet Explorer - IE 6
Ce menu fonctionne en liste imbiquées
Ce qui donne :
Etape 1 - Création des fichiers :
Créer un fichier nommé menu.php3 à la racine de votre site SPIP qui appelera le fichier menu.html.
Créer un fichier nommé menu.html dans votre dossier contenant les fichier html (généralement dans un dossier “DIST”) qui contiendra les éléments du menu - boucle récursive d’affichage des rubriques et sous rubriques - ainsi que des éléments d’appel javascript.
Boucle ’récursive’ d’affichage du menu en forme de liste
Etape 2 - créer un fichier nommé menudépliant.js à la racine de votre site en SPIP, contenant les codes javaScript suivants :
1ère fontion permetant le dépliage/repliage des éléments du menu ainsi que le remplacement de l’image utilisée en tant que puce.
2nde fontion permettant déplier la branche de la rubrique courante.
Je vous en ai mis une 3ème qui s’utilise comme la seconde et qui permet de replier l’ensemble du menu, au cas ou vous en auriez besoin.
Etape 3 - le CSS :
Copiez/collez le code suivant dans votre fichier CSS.
Etape 4 - Insertion du menu dans les pages html
Puis insertion de l’appel de la fonction hierarchie dans la balise body des pages ou se trouve votre menu.
merci pour votre contrib.
Je cherche à faire ce type de menu... (avec en plus les titres des articles qui s’affichent dans le menu)
j’ai essayé votre contrib, sans succès, avec la version 1.9 de Spip... (j’ai modifié, comme préconisé par la communauté, la syntaxe de INCLURE comme ceci <INCLURE{fond=menu}> comme préconisé mais le clic devant l’item ne déplie pas le menu...
Bonjour Stéphane,
je viens d’effectuer un test sommaire en v 1.9.0 de spip de ce menu et apparement il fonctionne correctement.
Peux etre est ce du à un probleme de chemin d’acces aux fichiers contenant les codes javascript ou css ?
Tu trouveras ci apres une version contenant l’ensemble des éléments dans la même page (css, javascript et html menu) teste la et dis moi si tu observe des dysfonctionnement :
Merci pour ta réponse. J’ai essayé et ça marche presque (apparememt il vaut mieux éviter les "include"), le petit bémol vient du fait qu’il y a mon petit ’plus.gif’ qui se change en ’moins.gif’ lorsque que je clique sur une rubrique racine qui n’a pas de sous-rubrique... c’est un détail...
En fait, c’est le menu qu’il me faut avec l’affichage des titres d’articles en plus...
J’avais trouvé un truc qui fonctionnait parfaitement jusqu’à la version 1.8.3 de Spip ; tu peux voir un exemple ici, mais depuis la version 1.9 je n’ai plus l’affichage des sous rubriques et des articles qu’elles contiennent. (exemple ici)
J’espère que ton menu me permettra de contourner ce bug si j’arrive à trouver comment faire afficher les articles dans le menu.
merci encore
Masquer/Afficher les fils de discussion des articles SPIP
Galerie photo et video pour SPIP 1.7.2
2devs.com - réalisation et développement multimédia © www.2devs.com - 2006