HubSpot dispose de quelques outils intégrés pour faciliter la création et la gestion de ces menus, et, côté code, de multiples solutions pour l’affichage des menus afin que vous puissiez choisir la solution qui convient le mieux à votre site web.
menu
et les champs simple_menu
en tandem avec la fonction menu()
afin qu’il y ait un équilibre entre la solution personnalisée et l’expérience d’édition intuitive.
menu
et les balises HubL simple_menu
pour ajouter des fonctionnalités de menu aux modules personnalisés. L’ajout de la balise à un module affichera le menu sur la page. Pour permettre aux créateurs de contenu de configurer les options du menu dans l’éditeur de page, vous devrez également inclure le menu ou le champ de menu simple dans le module.
Ci-dessous, en savoir plus sur chaque type de balise de menu.
menu
et simple_menu
) pour générer du HTML de menu standard. Comme les autres modules HubSpot, les modules de menu sont encadrés dans un balisage de module d’encadrement. Ces balises div
et span
rendent le module éditable avec l’éditeur de contenu. Le balisage de menu des modules de menu et de menu simple est le même, à l’exception de certaines des classes appliquées aux conteneurs d’encadrement et de menu.
ul
encadré par une div
avec la classe hs-menu-wrapper
. Cet encadrement aura des classes supplémentaires en fonction de la configuration du module dans l’éditeur de page, telles que l’activation des lanceurs. En savoir plus sur les classes ajoutées par ces paramètres ci-dessous.
Dans l’ul
, chaque élément de menu est une balise a
encadrée dans un li
. La balise li
possède une classe qui indique la profondeur de l’élément dans l’arborescence des menus (par exemple : hs-menu-depth-1
). Lorsqu’un élément de menu contient un élément enfant imbriqué, le li
correspondant aura la classe supplémentaire hs-item-has-children
. Le menu enfant s’affiche sous la forme d’un ul
imbriqué avec la classe hs-menu-children-wrapper
.
Lorsque vous visitez une page incluse dans votre arborescence de menus, la classe active-branch
est ajoutée aux éléments li
parents et une classe active
est ajoutée à l’élément li
particulier de cette page.
li
dans le balisage de la page. Mais les options d’orientation et de lanceurs auront un impact sur les sélecteurs CSS ajoutés au menu de l’encadrement div
. Vous pouvez ensuite cibler ces sélecteurs dans votre CSS.
div
en fonction de ces paramètres de champ.
Classe | Description |
---|---|
hs-menu-flow-horizontal | Ajouté à l’encadrement div lorsque le menu est réglé sur l’orientation horizontale. |
hs-menu-flow-vertical | Ajouté à l’encadrement div lorsque le menu est réglé sur l’orientation verticale. |
flyouts | Ajouté à l’encadrement div lorsque l’option Activer les lanceurs est sélectionnée. |
no-flyouts | Ajouté à l’encadrement div lorsque Activer les lanceurs n’est pas sélectionné. |