templates/includes/navigation.html.twig line 1

Open in your IDE?
  1. {% if not document is defined or not document %}
  2. {% set document = pimcore_document(1) %}
  3. {% endif %}
  4. {% set navStartNode = document.getProperty('navigation_root') %}
  5. {% if not navStartNode is instanceof('\\Pimcore\\Model\\Document\\Page') %}
  6. {% if pimcore_site_is_request() %}
  7. {% set site = pimcore_site_current() %}
  8. {% set navStartNode = site.getRootDocument() %}
  9. {% else %}
  10. {% set navStartNode = pimcore_document(1) %}
  11. {% endif %}
  12. {% endif %}
  13. {% set mainNavigation = pimcore_build_nav({active: document, root: navStartNode}) %}
  14. {% set menuRenderer = pimcore_nav_renderer('menu') %}
  15. {% if mainNavigation|length > 0 %}
  16. <nav class="navigation" id="nav">
  17. <ul class="first-level flex">
  18. {% for page in mainNavigation %}
  19. {% if (page.isVisible and menuRenderer.accept(page)) %}
  20. {% set activeClass = page.getActive(true) ? 'active' : '' %}
  21. <li class="first-li">
  22. <a href="{{ page.href }}" class="first-a {{ activeClass }}">{{ page.label }}</a>
  23. {% if page.hasPages %}
  24. <div class="sub-menu flex">
  25. <button class="back-nav-btn">
  26. <svg width="16" height="16" viewBox="0 0 16 16">
  27. <g data-name="Gruppe 10109" transform="translate(-96.766 -31.5)">
  28. <g data-name="Icon feather-arrow-right" transform="translate(97.475 34.5)">
  29. <path data-name="Pfad 4316" d="M22.5,18H7.5" transform="translate(-7.474 -13)" fill="none" stroke="#fff" stroke-linejoin="round" stroke-width="1"/>
  30. <path data-name="Pfad 4317" d="M23.026,7.5,18,12.5l5.026,5" transform="translate(-18 -7.5)" fill="none" stroke="#fff" stroke-width="1"/>
  31. </g>
  32. </g>
  33. </svg>
  34. <span>Zurück</span>
  35. </button>
  36. <ul class="second-level">
  37. {% for child in page.pages %}
  38. {% set activeClassX = child.getActive(true) ? 'active' : '' %}
  39. {% if (child.isVisible and menuRenderer.accept(child)) %}
  40. <li class="second-li">
  41. <a href="{{ child.href }}" class="act-link {{ activeClassX }}">{{ child.label }}</a>
  42. </li>
  43. {% endif %}
  44. {% endfor %}
  45. </ul>
  46. </div>
  47. {% endif %}
  48. {% if page.hasPages %}
  49. <button class="nav-btn">
  50. <svg width="15.735" height="10.709" viewBox="0 0 15.735 10.709">
  51. <g transform="translate(8 -7.146)">
  52. <path d="M7.5,18h15" transform="translate(-15.5 -5.5)" fill="none" stroke="#fff" stroke-linejoin="round" stroke-width="1"/>
  53. <path d="M18,7.5l5.026,5L18,17.5" transform="translate(-16.001 0)" fill="none" stroke="#fff" stroke-width="1"/>
  54. </g>
  55. </svg>
  56. </button>
  57. {% endif %}
  58. </li>
  59. {% endif %}
  60. {% endfor %}
  61. </ul>
  62. </nav>
  63. {% endif %}
  64. {#
  65. <ul class="switcher">
  66. <li class="lang">
  67. {% for language, link in get_localized_links(document) %}
  68. {% if language == app.request.locale %}
  69. {% set active = 'is-active' %}
  70. {% else %}
  71. {% set active = '' %}
  72. {% endif %}
  73. <a class="{{ active }}" href="{{ link.href }}">{{ language }}, {{ link.text }}</a>
  74. {% endfor %}
  75. </li>
  76. </ul>
  77. #}