Messages : 5,034
Sujets : 63
Inscription : Oct 2009
Réputation :
0
Bonjour,
sujet maintes fois traité ici.
Une des solutions est d'attribuer une class avec le nom de l'alias de la page dans le gabarit du menu.
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en
participant au projet.
Formation CMS Made Simple |
Création de site CMS Made Simple.
C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Messages : 48
Sujets : 8
Inscription : Dec 2012
Réputation :
0
Très bien, j'ai refait une recherche... J'ai lu des articles, mais je ne suis pas sûr d'avoir tout pigé.
Ce que je comprends :
- si je veux donner une couleur à un groupe d'entrées de menu, je donne un alias qui comprendrait un code commun, par exemple : 1-titredepagedeniveau0 (pour toutes les pages de niveau 0 du groupe 1) et 2-titredepagedeniveau0 (pour toutes les pages de niveau 0 du groupe 2)
- ensuite, faut faire le tri en repérant les 1 et les 2 dans les alias ? (là ça se complique... je connais php, mais Smarty c'est encore mystérieux... C'est facile à faire ?) et du coup je décide de créer la classe pour les 1 ou la classe pour les 2 ?
La logique est-elle celle-ci ?
Messages : 5,034
Sujets : 63
Inscription : Oct 2009
Réputation :
0
tu peux aussi utiliser les champs extra 1, 2 ou 3 et marquer carrément le nom de la classe.
Dans le menu, ce sera :
class="{$node->extra1}" (si tu utilises le champ supplémentaire 1).
Pour chaque page, tu indiques dans le champ supplémentaire 1, le nom de la classe.
Ca évite de toucher aux alias, puisque tu doit faire du regroupement.
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en
participant au projet.
Formation CMS Made Simple |
Création de site CMS Made Simple.
C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Messages : 5,034
Sujets : 63
Inscription : Oct 2009
Réputation :
0
copie ici ton gabarit de menu.
{SEO}
Inscrivez-vous à notre Newsletter sur le site (colonne de droite, en bas).
Vous appréciez CMSMS et l'aide qui vous est fournie ici, aidez-nous en
participant au projet.
Formation CMS Made Simple |
Création de site CMS Made Simple.
C'est en se plantant qu'on devient cultivé.
J'ai un string dans l'Array (Paris Hilton)
Bonjour,
tu peux aussi agir seulement sur les CSS avec "li + li" (si ton menu est une liste) par exemple :
.menu ul li a { color: black;} > signifie toutes les li en noir
.menu ul li + li a { color: red;} > signifie les li en rouge à partir de la 2eme
ou
.menu ul li + li + li + li a { color: #fff;} > > signifie les li en blanc à partir de la 4eme
etc etc
Messages : 48
Sujets : 8
Inscription : Dec 2012
Réputation :
0
Merci, merci.
J'ai une nouvelle difficulté ! j'aimerais "casser" la navigation de niveau 1 en deux parties :
- les chapitres essentiels resteraient accessibles depuis la navigation principale (gabarit Simplex)
- des chapitres moins essentiels (du genre : qui sommes-nous) et le retour à l'accueil (home) seraient accessibles depuis un autre emplacement (en haut à droite de l'écran par exemple).
Quelle est la manière la plus élégante ?
Ca ressemble à peu près au problème des couleurs d'onglets, mais en fait comment faire le tri ?
tankiou
Messages : 8,242
Sujets : 58
Inscription : Dec 2007
Réputation :
0
Il me semble, à première vue, que le plus simple serait d'utiliser 2 menus avec des exclude en paramètre (voir doc du module menumager).