{#
    Use it with:
    {{ macro_menu.menu(menu, bootstrapClasses, id, class, classItem, classLink) }}
#}

{% macro menu(pages, bootstrapClasses = true, id, class, classItem, classLink) %}
    {% import _self as menu %}
    {% if bootstrapClasses %}
        {% set class = class|default('nav') %}
        {% set classItem = classItem|default('nav-item') %}
        {% set classLink = classLink|default('nav-link') %}
    {% endif %}

    {% if pages %}
        <ul{% if id %} id="{{ id }}"{% endif %}{% if class %} class="{{ class }}"{% endif %}>
            {% for page in pages %}
                {% set pageClassItem = [] %}
                {% if classItem %}
                    {% set pageClassItem = pageClassItem|merge([classItem]) %}
                {% endif %}
                {% if page.active %}
                    {% set pageClassItem = pageClassItem|merge(['active']) %}
                {% endif %}
                {% if page.available == 0 %}
                    {% set pageClassItem = pageClassItem|merge(['text-muted']) %}
                {% endif %}
                <li {% if pageClassItem %}class="{{ pageClassItem|join(' ') }}"{% endif %}>
                    {% if page.available == 0 %}
                        <span>{{ page.title }}</span>
                    {% else %}
                        <a href="{{ page.link|default('#') }}"{% if classLink %} class="{{ classLink }}"{% endif %}{% if page.target %} target="{{ page.target }}"{% endif%} title="{{ page.title }}">
                            {% if page.icon %}<span class="{{ page.icon }}"></span>{% endif %}
                            <span>{{ page.title }}</span>
                        </a>
                    {% endif %}
                    {% if page.data.abstract %}
                        {% include template_from_string(page.data.abstract) %}
                    {% endif %}
                    {% if page.children %}
                        {{ menu.menu(page.children, bootstrapClasses, id, class, classItem, classLink) }}
                    {% endif %}
                </li>
            {% endfor %}
        </ul>
    {% endif %}
{% endmacro %}
/* No context defined. */

No notes defined.