menu-levels.html.twig in Menu Item Extras 8.2
Default theme implementation to each level of menu.
File
templates/menu-levels.html.twigView source
- {#
- /**
- * @file
- * Default theme implementation to each level of menu.
- */
- #}
- {% import _self as menu %}
-
- {{ menu.menu_links(items, attributes, 0) }}
-
- {% macro menu_links(items, attributes, menu_level) %}
- <ul class="menu menu-level-{{ items|first.menu_level }}">
- {% for key, item in items if key|first != '#' %}
- {% set menu_item_classes = [
- 'menu-item',
- item.is_expanded ? 'menu-item--expanded',
- item.is_collapsed ? 'menu-item--collapsed',
- item.in_active_trail ? 'menu-item--active-trail',
- ] %}
-
- <li{{ item.attributes.addClass(menu_item_classes) }}>
- {{ link(item.title, item.url) }}
- {% set rendered_content = item.content|without('')|render %}
- {% if rendered_content %}
- {{ rendered_content }}
- {% endif %}
- </li>
- {% endfor %}
- </ul>
- {% endmacro %}