* @ingroup templates
*/
#}
-{% import _self as menus %}
-
-{#
- We call a macro which calls itself to render the full tree.
- @see http://twig.sensiolabs.org/doc/tags/macro.html
-#}
-{{ menus.menu_links(items, attributes, 0) }}
-
-{% macro menu_links(items, attributes, menu_level) %}
- {% import _self as menus %}
- {% if items %}
- {% if menu_level == 0 %}
- <ul{{ attributes.addClass('menu', 'nav', 'navbar-nav', 'navbar-right') }}>
- {% else %}
- <ul{{ attributes.addClass('dropdown-menu') }}>
- {% endif %}
- {% for item in items %}
- {%
- set item_classes = [
- item.is_expanded? 'expanded',
- item.is_expanded and menu_level == 0 ? 'dropdown',
- item.in_active_trail ? 'active',
- ]
- %}
- {% if menu_level == 0 and item.is_expanded %}
- <li{{ item.attributes.addClass(item_classes) }}>
- <a href="{{ item.url }}" class="dropdown-toggle" data-target="#" data-toggle="dropdown">{{ item.title }} <span class="caret"></span></a>
- {% else %}
- <li{{ item.attributes.addClass(item_classes) }}>
- {{ link(item.title, item.url) }}
- {% endif %}
- {% if item.below %}
- {{ menus.menu_links(item.below, attributes.removeClass('nav', 'navbar-nav', 'navbar-right'), menu_level + 1) }}
- {% endif %}
- </li>
- {% endfor %}
- </ul>
- {% endif %}
-{% endmacro %}
+{% extends "menu.html.twig" %}
+{%
+ set classes = [
+ 'menu',
+ 'menu--' ~ menu_name|clean_class,
+ 'nav',
+ 'navbar-nav',
+ 'navbar-right',
+ ]
+%}