O HubSpot tem algumas ferramentas incorporadas para facilitar a criação e a gestão destes menus, e no lado do código, várias soluções para exibir menus, para que você possa escolher a solução que faz mais sentido para o seu site.
menu
e simple_menu
em conjunto com a função menu()
para que haja um equilíbrio entre a solução personalizada e a experiência de edição intuitiva.
menu
e simple_menu
do HubL para adicionar a funcionalidade de menu aos módulos personalizados. Adicionar a tag a um módulo renderizará o menu na página. Para permitir que os criadores de conteúdo configurem as opções do menu no editor de páginas, você também precisará incluir o campomenu ou menu simples no módulo.
Saiba mais sobre cada tipo de tag de menu.
menu
e simple_menu
) para gerar HTML de menu padrão. Como outros módulos do HubSpot, os módulos de menu são agrupados na marcação do wrapper do módulo. Essas tags div
e span
tornam o módulo editável com o editor de conteúdo. A marcação de menu dos módulos de menu e menu simples é a mesma, com exceção de algumas das classes aplicadas ao wrapper e aos contêineres de menu.
ul
agrupado em um div
com a classe hs-menu-wrapper
. Este wrapper terá classes adicionais de acordo com a configuração do módulo no editor de páginas (por exemplo, ativação de flyouts). Saiba mais sobre as classes adicionadas por essas configurações abaixo.
Em ul
, cada item de menu é uma tag a
envolta em uma li
. A tag li
tem uma classe que indica a profundidade do item na árvore de menu (por exemplo, hs-menu-depth-1
). Quando um item de menu contiver um item secundário aninhado, o li
li correspondente terá a classe adicional de hs-item-has-children
. O menu secundário é processado como um ul
aninhado com a classe hs-menu-children-wrapper
.
Quando você visita uma página incluída na sua árvore de menu, a active-branch
é adicionada aos itens li
principais e uma classe de active
é adicionada ao item li
específico dessa página.
li
na marcação da página. No entanto, as opções de orientação e flyouts afetarão os seletores de CSS adicionados ao div
do wrapper do menu. Em seguida, você pode segmentar esses seletores no seu CSS.
div
do wrapper do menu, dependendo dessas configurações de campo.
Classe | Descrição |
---|---|
hs-menu-flow-horizontal | Adicionado ao div do wrapper quando o menu estiver definido para a orientação horizontal. |
hs-menu-flow-vertical | Adicionado ao div do wrapper quando o menu estiver definido para a orientação vertical. |
flyouts | Adicionado ao div do wrapper quando a opção Ativar flyouts estiver selecionada. |
no-flyouts | Adicionado ao div do wrapper quando a opção Ativar flyouts não estiver selecionada. |