navigation.html.twig 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. {% macro loop(page) %}
  2. {% for p in page.children.visible %}
  3. {% set current_page = (p.active or p.activeChild) ? 'selected' : '' %}
  4. {% if p.children.visible.count > 0 %}
  5. <li class="has-children {{ current_page|e }}">
  6. <a href="{{ p.url|e }}">
  7. {% if p.header.icon %}<i class="fa fa-{{ p.header.icon|e }}"></i>{% endif %}
  8. {{ p.menu|e }}
  9. </a>
  10. <ul>
  11. {{ _self.loop(p) }}
  12. </ul>
  13. </li>
  14. {% else %}
  15. <li class="{{ current_page|e }}">
  16. <a href="{{ p.url|e }}">
  17. {% if p.header.icon %}<i class="fa fa-{{ p.header.icon|e }}"></i>{% endif %}
  18. {{ p.menu|e }}
  19. </a>
  20. </li>
  21. {% endif %}
  22. {% endfor %}
  23. {% endmacro %}
  24. <ul>
  25. {% if config.theme.dropdown.enabled %}
  26. {{ _self.loop(pages) }}
  27. {% else %}
  28. {% for page in pages.children.visible %}
  29. {% set current_page = (page.active or page.activeChild) ? 'selected' : '' %}
  30. <li class="{{ current_page|e }}">
  31. <a href="{{ page.url|e }}">
  32. {% if page.header.icon %}<i class="fa fa-{{ page.header.icon|e }}"></i>{% endif %}
  33. {{ page.menu|e }}
  34. </a>
  35. </li>
  36. {% endfor %}
  37. {% endif %}
  38. {% for mitem in site.menu %}
  39. <li>
  40. <a href="{{ mitem.url|e }}">
  41. {% if mitem.icon %}<i class="fa fa-{{ mitem.icon|e }}"></i>{% endif %}
  42. {{ mitem.text|e }}
  43. </a>
  44. </li>
  45. {% endfor %}
  46. </ul>