HubSpot tiene algunas herramientas integradas para facilitar la creación y administración de estos menús, y en el lado del código, múltiples soluciones para mostrar los menús para que puedas elegir la solución que tenga más sentido para tu sitio web.
menu
y simple_menu
junto con la función menu()
para que haya un equilibrio entre la solución personalizada y la experiencia de edición intuitiva.
menu
y simple_menu
de HubL para agregar la funcionalidad del menú a los módulos personalizados. Al agregar la etiqueta a un módulo, se renderizará el menú de la página. Para permitir que los creadores de contenido configuren las opciones del menú en el editor de páginas, también tendrás que incluir el menú o el campo de menú simple en el módulo.
A continuación, obtén más información sobre cada tipo de etiqueta de menú.
menu
y simple_menu
) para generar un menú HTML estándar. Al igual que otros módulos de HubSpot, los módulos de menú están envueltos en el marcado de la envoltura del módulo. Estas etiquetas div
y span
hacen que el módulo sea editable con el editor de contenidos. El marcado de menú de los módulos de menú y menú simple es el mismo, con la excepción de algunas de las clases aplicadas a la envoltura y a los contenedores de menú.
ul
envuelto en un div
con la clase hs-menu-wrapper
. Esta envoltura tendrá clases adicionales en función de cómo esté configurado el módulo en el editor de páginas, como habilitar los controles flotantes. Obtén más información sobre las clases agregadas mediante esta configuración a continuación.
Dentro del ul
, cada elemento del menú es una etiqueta a
envuelta en un li
. La etiqueta li
tiene una clase que indica la profundidad del elemento en el árbol de menús (por ejemplo, hs-menu-depth-1
). Cuando un elemento de menú contiene un elemento secundario anidado, el li
correspondiente tendrá la clase adicional de hs-item-has-children
. El menú secundario se representa como un ul
anidado con la clase hs-menu-children-wrapper
.
Cuando visitas una página que está incluida en tu árbol de menús, la clase active-branch
se agrega a los elementos li
principales y una clase de active
se agrega al elemento li
particular de esa página.
li
en el marcado de página. Pero las opciones de orientación y de controles flotantes afectarán a los selectores CSS agregados a la envoltura de menú div
. Luego, puedes orientar estos selectores en tu CSS.
div
en función de estos ajustes de campo.
Clase | Descripción |
---|---|
hs-menu-flow-horizontal | Se agrega al div de la envoltura cuando el menú está configurado en orientación horizontal. |
hs-menu-flow-vertical | Se agrega al div de la envoltura cuando el menú está configurado en orientación vertical. |
flyouts | Se agrega al div de la envoltura cuando se selecciona Activar controles flotantes. |
no-flyouts | Se agrega al div de la envoltura cuando no se selecciona Activar controles flotantes. |