menu
Permet de récupérer les données d'un menu en spécifiant son slug (location)
Exemple
Dans ma vue Twig, je souhaite récupérer le menu "header" spécifié dans la configuration config/menu.yaml.
{% menu 'header' %} <ul> {% for item in menu.items %} <li>{{ item.title }}</li> {% endfor %} </ul> {% endmenu %}
Composant Elementum
Afin de simplifier sans implantation, Elementum embarque un composant prêt pour afficher le menu peut-être le niveau de profondeur.
{{ component('menu', {location: "header", orderBy: "title"}, "elementum") }}
ou
{{ component('menu', ["header"], "elementum") }}
Si vous souhaitez personnaliser la structure, vous pouvez vous dupliquer le code du fichier elementum/views/components/menu.html.twig.
Arguments
slug | params
Pour simplifier, vous pouvez spécifier le slug du menu directement dans le paramètre.
string[] Tableau contenant le slug du menu à récupérer.
Sinon vous pouvez spécifier un objet avec :
location: string et orderby: string.
Le orderby est optionnel, par défaut il est à menu_order.
\WP_Post
Toute les propriétés de base d'un WP_Post avec les suivants :
children
array Liste des enfants du menu.
depth
int Profondeur du menu.