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 gap-40">
  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="96.734" height="16" viewBox="0 0 96.734 16">
  26.                                     <g id="Gruppe_10109" data-name="Gruppe 10109" transform="translate(-96.766 -31.5)">
  27.                                         <text id="Zurück" transform="translate(122.5 31.5)" fill="#fff" font-size="14" font-family="Ubuntu-Italic, Ubuntu" letter-spacing="0.2em" font-style="italic"><tspan x="0" y="13">ZURÜCK</tspan></text>
  28.                                         <g id="Icon_feather-arrow-right" data-name="Icon feather-arrow-right" transform="translate(97.475 34.5)">
  29.                                             <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"/>
  30.                                             <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"/>
  31.                                         </g>
  32.                                     </g>
  33.                                 </svg>
  34.                             </button>
  35.                             <p class="page-label">
  36.                                 <span>{{ page.label }}</span>
  37.                             </p>
  38.                             <ul class="second-level">
  39.                                 {% for child in page.pages %}
  40.                                     {% if (child.isVisible and menuRenderer.accept(child)) %}
  41.                                         <li class="second-li">
  42.                                             <a href="{{ child.href }}" class="act-link {{ activeClass }}">{{ child.label }}</a>
  43.                                             {#{% if not isPhone == "true" %}#}
  44.                                                 {% if child.document.getProperty('navImage') %}
  45.                                                     {#<img class="nav-page-image" src="{{ child.document.getProperty('navImage').getThumbnail('navImage') }}" alt="">#}
  46.                                                     {{ child.document.getProperty('navImage').getThumbnail('navImage').html({'imgAttributes' : {"class":"nav-page-image"}}) |raw }}
  47.                                                 {% endif %}
  48.                                             {#{% endif %}#}
  49.                                         </li>
  50.                                     {% endif %}
  51.                                 {% endfor %}
  52.                             </ul>
  53.                             <div class="image-holder"></div>
  54.                         </div>
  55.                     {% endif %}
  56.                     {% if page.hasPages %}
  57.                         <button class="nav-btn">
  58.                             <svg width="15.735" height="10.709" viewBox="0 0 15.735 10.709">
  59.                                 <g transform="translate(8 -7.146)">
  60.                                     <path d="M7.5,18h15" transform="translate(-15.5 -5.5)" fill="none" stroke="#fff" stroke-linejoin="round" stroke-width="1"/>
  61.                                     <path d="M18,7.5l5.026,5L18,17.5" transform="translate(-16.001 0)" fill="none" stroke="#fff" stroke-width="1"/>
  62.                                 </g>
  63.                             </svg>
  64.                         </button>
  65.                     {% endif %}
  66.                 </li>
  67.             {% endif %}
  68.         {% endfor %}
  69.     </ul>
  70. </nav>
  71. {#
  72. <ul class="switcher">
  73.     <li class="lang">
  74.         {% for language, link in get_localized_links(document) %}
  75.             {% if language == app.request.locale %}
  76.                 {% set active = 'is-active' %}
  77.             {% else %}
  78.                 {% set active = '' %}
  79.             {% endif %}
  80.             <a class="{{ active }}" href="{{ link.href }}">{{ language }}, {{ link.text }}</a>
  81.         {% endfor %}
  82.     </li>
  83. </ul>
  84. #}