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