Le module Gestion de Menus (Menu Manager) permet de gérer les menus dans un système facile à utiliser et à personnaliser. Il fait abstraction de la partie affichage et place cette dernière dans des gabarits Smarty, qui peuvent être modifiés facilement pour satisfaire aux besoins de l'utilisateur. Cela étant, le module Gestion de Menus lui-même est simplement un moteur qui rempli les gabarits. En personnalisant les gabarits, ou en en créant de nouveaux, vous pouvez créer quasiment toutes les formes de menus que vous pourrez imaginer.
Insérez simplement la balise dans votre gabarit/page: {menu}. Les paramètres possibles sont listés plus bas.
{menu}
Le module Gestion de Menus utilise des gabarits pour son affichage. Il est installé avec 3 gabarits par défaut, nommés cssmenu.tpl, minimal_menu.tpl et simple_navigation.tpl. Tous créent une simple liste de pages, en utilisant différentes classes et ID, afin de pouvoir leur donner un style grâce au CSS
Notez bien que vous pouvez donner un style à vos menus par l'intermédiaire du CSS. Les feuilles de style ne sont pas incluses au module Gestion de Menus, mais doivent être attachées au gabarit de pages séparément. Pour que le gabarit cssmenu.tpl fonctionne sous Internet Explorer, vous devez également, dans la partie en-tête de votre gabarit de page, insérer un lien au JavaScript qui permet l'affichage de l'effet survolage dans le navigateur Internet Explorer.
Si vous désirez créer une version personnalisée d'un gabarit de menu, vous pouvez facilement l'importer dans la base de données, puis l'éditer directement dans le panneau d'administration de CMSMS. Procéder ainsi :
Maintenant, vous pouvez aisément modifier le gabarit pour le modifier à votre convenance pour le site. Insérez des classes, des ID et d'autres balises afin que le format généré soit exactement celui que vous désirez. Puis, insérez votre menu dans le site avec : {menu template='gabarit test'}. Notez que l'extension .tpl extension doit être ajoutée dans le cas d'une utilisation d'un gabarit sour forme de fichier.
Les paramètres pour l'élément $node utilisés dans un gabarit sont les suivants :