{# /** * @file * Template de menu do microsite. * * Gera as classes usadas pelo CSS da região nav (.menu, .menu__item, * .menu__link), seguindo o mesmo padrão de classes do Olivero. */ #} {% import _self as menus %} {% set attributes = attributes.addClass('menu') %} {{ menus.menu_links(items, attributes, 0) }} {% macro menu_links(items, attributes, menu_level) %} {% import _self as menus %} {% if items %} {% set attributes = attributes.removeClass('menu--level-' ~ (menu_level + 1)) %} {% for item in items %} {{ link(item.title, item.url, { 'class': [ 'menu__link', 'menu__link--level-' ~ (menu_level + 1), item.in_active_trail ? 'menu__link--active-trail', ] }) }} {% if item.below %} {{ menus.menu_links(item.below, attributes, menu_level + 1) }} {% endif %} {% endfor %} {% endif %} {% endmacro %}