Préliminaires
Le menu proposé est basé sur le script proposé sur le site OnlineTools
Sites exemples :
site de test de la donation lou-salomé
Lycée Jacques Amyot
Principe
Le menu est une liste <ul> <li>.....</li> </ul> associée à la classe pde de la forme suivante :
Le script associé pde.js (PureDomExplorer) va reconnaître chaque item de la liste possédant une sous liste et lui associer la classe "parent". Le script va aussi associer les classes "hide" et "show" permettant de rendre visible ou non la sous liste.
Les Boucles
Version rubriques seules
Les boucles ci-dessus sont des boucles classiques de génération de menu, la seule particularité réside dans la balise #EXPOSE qui va attribuer la classe "hide" ou la classe "show" si la rubrique est la rubrique courante.
Version rubriques + articles
Cette version du menu liste intègre les articles dans le menu et permet d’avoir un plan dépliant du site. Cette version est visible sur le site de lou-salomé
Installation
Copier dans votre répertoire squelettes les trois fichiers du zip et les deux images (minus.gif et plus.gif)
- le squelette menu-pde.html
- la feuille de style à personaliser
- le squelette javascript pde.js.html
Modifier vos squelettes afin d’inclure le menu
- dans rubrique.html et sommaire.html
<INCLURE {fond=menu-pde}{id_rubrique}> - dans sommaire.html et dans tous les squelettes qui n’ont pas de numéro de rubrique
<INCLURE {fond=menu-pde}{id_rubrique=0}> - dans article.html, il faut créer une boucle englobante pour récupérer l’id de la rubrique
Ajouter dans l’entête l’appel de la feuille de style du menu et du javascript en ajoutant les lignes :
On remarquera l’appel du script via la commande spip.php?page=pde.js", le script comportant des balises spip, il est nécessaire d’évaluer ces balises.
Evolutions
- L’évolution à prévoir est de modifier le script afin d’utiliser la librairie Jquery plutot qu’un nouveau script indépendant. N’hésitez pas à proposer cette évolution.
- Mettre le menu en plugin


