Aller au contenu principal
Version: 0.5.0

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.