{#
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.