You are here

menu-levels.html.twig in Menu Item Extras 8.2

Default theme implementation to each level of menu.

File

templates/menu-levels.html.twig
View source
  1. {#
  2. /**
  3. * @file
  4. * Default theme implementation to each level of menu.
  5. */
  6. #}
  7. {% import _self as menu %}
  8. {{ menu.menu_links(items, attributes, 0) }}
  9. {% macro menu_links(items, attributes, menu_level) %}
  10. <ul class="menu menu-level-{{ items|first.menu_level }}">
  11. {% for key, item in items if key|first != '#' %}
  12. {% set menu_item_classes = [
  13. 'menu-item',
  14. item.is_expanded ? 'menu-item--expanded',
  15. item.is_collapsed ? 'menu-item--collapsed',
  16. item.in_active_trail ? 'menu-item--active-trail',
  17. ] %}
  18. <li{{ item.attributes.addClass(menu_item_classes) }}>
  19. {{ link(item.title, item.url) }}
  20. {% set rendered_content = item.content|without('')|render %}
  21. {% if rendered_content %}
  22. {{ rendered_content }}
  23. {% endif %}
  24. </li>
  25. {% endfor %}
  26. </ul>
  27. {% endmacro %}