Versión: 1.0
Realización Inicial.
El Gestor de Menús es un módulo para abstraer los menús en un sistema que sea de fácil uso y se pueda arreglar a gusto. Hace una abstracción de la porción a mostrar de los menús dentro de plantillas smarty que pueden ser fácilmente modificadas para adaptarse a las necesidades del usuario. Entonces, el gestor de menús en si es un motor que alimenta a la plantilla. Adaptando las plantillas, o haciendo las suyas propias, usted puede crear virtualmente cualquier menú que se le pueda ocurrir.
Simplemente inserte una tag similar a la indicada abajo en su plantilla/página: {cms_module module='menumanager'}. Los parámetros que la tag acepta se listan abajo.
{cms_module module='menumanager'}
El Gestor de Menús usa plantillas para mostrar su lógica. Viene acompañado de tres plantillas por defecto llamadas bulletmenu.tpl, cssmenu.tpl y ellnav.tpl. Las tres crean una simple y sin orden lista de páginas, usando diferentes clases e IDs para dar estilo con CSS. Son similares al sistema de menús incluido en versiones anteriores: bulletmenu, CSSMenu y EllNav.
Debe notar que usted va a dar estilo al aspecto de los menús con CSS. Las Hojas de Estilo no están incluidas en el Gestor de Menús, pero deben ser adjuntadas a la plantilla de la página en forma separada. Para que la plantilla cssmenu.tpl trabaje en IE usted debe también incluir un enlace al JavaScript en la sección head de la plantilla de la página, lo cual es necesario para que funcione el efecto hover en IE.
Si usted desea hacer una versión especializada de la plantilla, puede importarla fácilmente a la base de datos para luego editarla directamente en la administración de CMSMS. Para hacerlo:
Ahora usted va a poder modificar fácilmente las plantillas de acuerdo a sus necesidades para este sitio web. Ponga en ella clases, ids i otras tags de manera tal que el formato sea aquel que usted quiere. Una vez logrado, usted puede insertarla en su sitio utilizando a {cms_module module='menumanager' template='Plantilla Prueba'}. Note que la extensión .tpl debe ser incluida si lo que se utiliza es la plantilla.
Los parámetros para el objeto $node usados en la plantilla son los siguientes: