j'y vois désormais plus clair sur mon erreur.
En fait, j'avais bien coché "afficher tous les liens" mais pas sur le bon module ;-(
Dans ce cas, effectivement ça marche moins bien.
Ensuite pour ce qui est de la création de sous menu avec la conservation d'un style cohérent, deux solutions :
1) créer un menu parent qui est une url externe avec comme valeur de lien : "#"
Cette solution est pratique car elle permet d'hériter des styles de l'application et donc si on change la couleur du template, les liens (couleur, background ...) s'harmonisent également.
2) créer un menu parent en tant que séparateur
Cette solution est plus propre car on ne crée pas un lien fictif pour faire de la mise en page et cette pratique parait plus appréciée pour le référencement.
Toutefois, la mise en page ne suit pas et il faut surcharger le style par défaut avec les propriétés css suivantes pour harmoniser le menu (ici ce sont les couleurs par défaut de protostar) :
Code:
.separator { border-radius: 5px; margin-bottom: 2px; margin-top: 2px; padding-bottom: 8px; padding-top: 8px; line-height: 14px; margin-right: 2px; padding-left: 12px; padding-right: 12px; display: block; color: #08c; text-decoration: none; } .separator:hover, .separator:focus { background-color: #eee; cursor: pointer; } .active > .separator { background-color: #08c; color: #fff; }
Pour surcharger les styles css :
> pour la version 3.5 de Joomla, ajouter le fichier user.css dans :
template/protostar/css/user.css
> pour les versions antérieures à 3.5 : créer le fichier template/protostar/css/myuser.css (ou le nom que vous souhaitez)
Puis ajouter la deuxième ligne ci-dessous (la première figure déjà) dans le fichier template/protostar/index.php :
Code:
// Add Stylesheets $doc->addStyleSheet($this->baseurl . '/templates/' . $this->template . '/css/template.css'); $doc->addStyleSheet($this->baseurl . '/templates/' . $this->template . '/css/myuser.css');
Laisser un commentaire: