Site de démonstration du jeu de squelettes ESCAL fonctionnant sous SPIP3 et mis à la disposition des Etablissements SColaires de l’Académie de Lyon.

Utilisé à ce jour dans 1327 sites
Menu vertical déroulant à droite

Une autre version de menu vertical

Article mis en ligne le 3 septembre 2009
dernière modification le 11 avril 2017

par Jean Christophe Villeneuve
logo imprimer
Enregistrer au format PDF

Le premier menu vertical ne vous plait pas ? En voilà un autre !

Nom des fichiers inc-menu_vertical_2.html
inc-menu_vertical_2art.html
inc-menu2eniveau_vertical_2.html
inc-menu2eniveau_vertical_2art.html
pages concernées Toutes les pages
mots-clés pas-au-menu-vertical2
invisible
chrono

Ce menu, comme le menu horizontal, est basé sur cette contribution de Miss Mopi.

Cette noisette affiche un menu vertical en cascade automatique avec toutes les rubriques de premier niveau sauf celles à qui l’on attribue le mot-clé pas-au-menu-vertical2 ou invisible.

Les articles d’une rubrique avec le mot-clé chrono seront classés par ordre antéchronologique et ceux des autres rubriques seront classés par nom ou par numéro si vous les avez numérotés. On peut aussi supprimer l’affichage des articles grâce à une option dans la page de configuration d’Escal (onglet "Généralités")

Et comme pour le menu horizontal :

  • Une rubrique sans article ne sera pas affichée.
  • Si une rubrique ou une sous-rubrique contient des sous-rubriques, un petit triangle noir apparait à côté du titre de la rubrique.
  • Les sous-rubriques et les articles apparaissent alors au passage de la souris.
  • Évidemment, un clic sur une rubrique ou une sous-rubrique ou un article renvoie vers cette rubrique ou cet article.
  • Avec EscalV2, ce menu n’est pas limité en nombre de niveau de sous-rubriques.
  • Avec EscalV3, ce menu est limité à 5 niveaux de sous-rubriques, ce qui est largement suffisant. Plus serait anti-ergonomique.

Si on a un site multilingue où on a choisi d’utiliser un secteur (rubrique de premier niveau) par langue, on peut ne faire apparaitre que les rubriques de deuxième niveau. Pour cela, il faut choisir cette option dans "Généralités" → "Multilinguisme" de la configuration d’Escal.


Astuce : On peut avoir un menu horizontal qui affiche certaines rubriques et un menu vertical qui en affiche d’autres en jouant avec les mots-clés pas-au-menu et pas-au-menu-vertical.


Forum
Répondre à cet article
inc-menu_vertical2
Fasquelle Ludovic - le 5 février 2015

Bonjour

Tout d’abord, merci et félicitation pour votre travail.

Je cherche à changer le titre de cette noisette et remplacer Au menu par Rubriques, ou est ce que je peux faire cette modification.

Merci pour votre aide.
Cordialement
LF

inc-menu_vertical2
Jean Christophe Villeneuve - le 6 février 2015

Bonsoir

La solution la plus simple et la plus pérenne est celle-ci :

  • création d’un dossier /squelettes à la racine du spip
  • création d’un dossier /lang dans /squelettes
  • création d’un fichier local_fr.php dans /squelettes/lang avec ceci dans le fichier :


<?php
if (!defined('_ECRIRE_INC_VERSION')) return;

$GLOBALS[$GLOBALS['idx_lang']] = array(

'menu' => 'Ton texte de remplacement',

);
?>

en remplaçant "Ton texte de remplacement" par le texte de ton choix.

inc-menu_vertical2
Fasquelle Ludovic - le 6 février 2015

Bonsoir

Merci beaucoup, c’est parfait.

LF

inc-menu_vertical2
Pascal - le 3 février 2014

Bonjour,

Je voudrais voir toutes les sous rubriques même quand il n’y qu’un article dedans. Comment modifier le code ?

Merci

inc-menu_vertical2
Jean Christophe Villeneuve - le 3 février 2014

Bonsoir

Euh, je ne comprends pas car c’est déjà le cas : dès qu’une rubrique contient au moins un article publié, elle s’affiche dans le menu (sauf si elle a le mot-clé "pas-au-menu-vertical")

inc-menu_vertical2
Pascal - le 4 février 2014

J’ai une rubrique qui contient 2 sous rubriques qui elles même contiennent un article. Dans le menu, au deuxième niveau, j’ai directement le lien vers mes articles.

inc-menu_vertical2
Jean Christophe Villeneuve - le 4 février 2014

ah ok, je pense avoir compris : tu voudrais que quand on clique dans le menu sur une rubrique qui ne contient qu’un article, on arrive bien sur la page de la rubrique au lieu d’être redirigé vers la page de l’article unique de cette rubrique.

Je n’en vois pas trop l’intérêt mais tu dois avoir tes raisons.

Pour faire cela :

  • on copie le fichier inc-menu_veticla_2.html de plugins/auto/escal/inclusions vers /squelettes/inclusions
  • dans cette copie, on remplace le 2 occurences de

par

et ça devrait le faire.

(remplacer les 2 "@" par des "a" car les liens sont interdits dans ce forum pour juguler le spam)



Plan du site Contact Mentions légales Espace rédacteurs squelette

RSS Valid XHTML 1.0 Strict

2009-2017 © Escal V3 - Tous droits réservés
Site réalisé sous SPIP
avec le squelette ESCAL-V3
Version : 3.87.11