Menu truc & astuces

De Cms Made Simple France
Aller à : navigation, rechercher

Avoir plus de 3 niveaux de hiérarchie dans les menus standard

Le menu livré par défaut dans les nouvelles installations il existe une limitation volontaire du nombre de sous niveau géré, et cette limitation est définie au 3ème niveau.

Menu exemple01.pngMenu exemple02.png

Pour ajouter un 4ème sous niveau il faut simplement se diriger vers la feuille de style livrée en standard nommée Layout: NCleanBlue.

Rechercher le texte : /* The magic - set to work for up to a 3 level menu, but can be increased unlimited */

En dessous remplacez

#primary-nav ul,
#primary-nav li:hover ul,
#primary-nav li:hover ul ul,
#primary-nav li:hover ul ul ul,
#primary-nav li.menuparenth ul,
#primary-nav li.menuparenth ul ul,
#primary-nav li.menuparenth ul ul ul {
  display: none; }

#primary-nav li:hover ul,
#primary-nav ul li:hover ul,
#primary-nav ul ul li:hover ul,
#primary-nav ul ul ul li:hover ul,
#primary-nav li.menuparenth ul,
#primary-nav ul li.menuparenth ul,
#primary-nav ul ul li.menuparenth ul,
#primary-nav ul ul ul li.menuparenth ul {
  display: block; }

par

#primary-nav ul,
#primary-nav li:hover ul,
#primary-nav li:hover ul ul,
#primary-nav li:hover ul ul ul,
#primary-nav li:hover ul ul ul ul,        <------ Nouvelle ligne
#primary-nav li.menuparenth ul,
#primary-nav li.menuparenth ul ul,
#primary-nav li.menuparenth ul ul ul,
#primary-nav li.menuparenth ul ul ul ul{  <------ Nouvelle ligne attention aux virgules
   display: none; }

#primary-nav li:hover ul,
#primary-nav ul li:hover ul,
#primary-nav ul ul li:hover ul,
#primary-nav ul ul ul li:hover ul,
#primary-nav ul ul ul ul li:hover ul,      <------ Nouvelle ligne
#primary-nav li.menuparenth ul,
#primary-nav ul li.menuparenth ul,
#primary-nav ul ul li.menuparenth ul,
#primary-nav ul ul ul li.menuparenth ul,
#primary-nav ul ul ul ul li.menuparenth ul{ <------ Nouvelle ligne attention aux virgules
   display: block; }

Il faut donc simplement ajouter 2 lignes à chaque déclarations de CSS en incrémentant le nombre de ul !