Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- {% macro menu_links(items, attributes, menu_level) %}
- {% import _self as menus %}
- {% if items %}
- {% set ulClasses = [
- 'menu',
- 'o-menu',
- 'o-menu-main',
- ] %}
- <ul{{ attributes.addClass(ulClasses) }}>
- {% for item in items %}
- {%
- set classes = [
- 'menu-item',
- 'o-menu-main__item',
- item.is_expanded ? 'menu-item--expanded',
- item.is_collapsed ? 'menu-item--collapsed',
- item.in_active_trail ? 'menu-item--active-trail',
- item.below ? 'menu-item--has-children',
- item.in_active_trail ? 'menu-item--active-item',
- ]
- %}
- <li{{ item.attributes.addClass(classes) }}>
- {{ link(item.title, item.url) }}
- </li>
- {% endfor %}
- </ul>
- {% set SubUlClasses = [
- 'menu',
- 'o-menu',
- 'o-menu-sub',
- ] %}
- <div class="r-sub-menu-wrapper">
- <div class="r-sub-menu-inner">
- {% for item in items %}
- {{ menus.menu_links(item.below, attributes.removeClass(ulClasses).addClass(SubUlClasses), menu_level + 1, { class: ['o-menu-main__item'] }) }}
- {% endfor %}
- </div>
- </div>
- {% endif %}
- {% endmacro %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement