Advertisement
Guest User

Untitled

a guest
Jul 23rd, 2019
87
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.23 KB | None | 0 0
  1. {% macro menu_links(items, attributes, menu_level) %}
  2. {% import _self as menus %}
  3.  
  4. {% if items %}
  5.  
  6. {% set ulClasses = [
  7. 'menu',
  8. 'o-menu',
  9. 'o-menu-main',
  10. ] %}
  11.  
  12. <ul{{ attributes.addClass(ulClasses) }}>
  13. {% for item in items %}
  14. {%
  15. set classes = [
  16. 'menu-item',
  17. 'o-menu-main__item',
  18. item.is_expanded ? 'menu-item--expanded',
  19. item.is_collapsed ? 'menu-item--collapsed',
  20. item.in_active_trail ? 'menu-item--active-trail',
  21. item.below ? 'menu-item--has-children',
  22. item.in_active_trail ? 'menu-item--active-item',
  23. ]
  24. %}
  25. <li{{ item.attributes.addClass(classes) }}>
  26. {{ link(item.title, item.url) }}
  27. </li>
  28. {% endfor %}
  29. </ul>
  30.  
  31. {% set SubUlClasses = [
  32. 'menu',
  33. 'o-menu',
  34. 'o-menu-sub',
  35. ] %}
  36.  
  37. <div class="r-sub-menu-wrapper">
  38. <div class="r-sub-menu-inner">
  39. {% for item in items %}
  40. {{ menus.menu_links(item.below, attributes.removeClass(ulClasses).addClass(SubUlClasses), menu_level + 1, { class: ['o-menu-main__item'] }) }}
  41. {% endfor %}
  42. </div>
  43. </div>
  44.  
  45.  
  46. {% endif %}
  47. {% endmacro %}
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement