templates/html/02_body/01_header/02_navigation/navigation.html.twig line 1

Open in your IDE?
  1. {% set onePageNavigation = pageDocument.getProperty('onePageNavigation') %}
  2. <div class="l-navigation l-navigation__design--{{navType}} js-l-navigation {% if onePageNavigation %}js-l-one-page-navigation{% endif %}">
  3.   {# {% if not onePageNavigation %}
  4.     {% if navType == 'dynamic' %}
  5.       {% include 'html/02_body/01_header/02_navigation/navigation-shortlinks/shortlinks.html.twig' with {'shortlinks': shortlinks} %}
  6.     {% endif %}
  7.   {% endif %} #}
  8.   <div class="l-navigation__open-wrapper">
  9.     <div class="l-navigation__open js-l-navigation__open"></div>
  10.   </div>
  11.   {# Sidebar Links #}
  12.   <ul class="l-header__sidebar-links">
  13.     {% for i in sidebarLinks.iterator %}
  14.       {% set sidebarLinksImage = pimcore_image('sidebarImage',{'width': 100, 'height': 100}) %}
  15.       {% set link = pimcore_link('link') %}
  16.       {% if link.getHref() != '' and sidebarLinksImage != null %}
  17.         <li>
  18.           <a href="{{ link.getHref() }}" target="{{ link.getTarget() }}" {% if link.getClass() is defined and link.getClass() is not null %}class="{{ link.getClass() }}"{% endif %}
  19.           >
  20.             {{ convert_svg_to_code(app.request.getSchemeAndHttpHost(), sidebarLinksImage.getImage()) | raw }}
  21.             {{ link.text | raw }}
  22.           </a>
  23.         </li>
  24.       {% endif %}
  25.     {% endfor %}
  26.   </ul>
  27.   {# Panel #}
  28.   {% set navPanel = document.getProperty('navPanel') %}
  29.   {% if navPanel != null %}
  30.     {{ pimcore_inc(navPanel.getId(), {'pageId': document.getId()}) }}
  31.   {% endif %}
  32.   {% if not onePageNavigation %}
  33.     {# Set default document with id = 1 (root document) if current document is not defined #}
  34.     {# {% if not document is defined or not document %}
  35.       {% set document = pimcore_document(1) %}
  36.     {% endif %} #}
  37.     {# Get property that defines root of navigation #}
  38.     {# {% set navigationStartDocument = document.getProperty('navStartDocument') %}
  39.     {% set navigation = pimcore_build_nav({
  40.       active: document,
  41.       root: navigationStartDocument
  42.     }) %} #}
  43.     {# {% set navigationLevel1 = navigation.pages %} #}
  44.     {# {% set navigationLevel2 = [] %} #}
  45.     {# {% set navigationLevel3 = [] %} #}
  46.     {# Create navigation level 2 #}
  47.     {# {% for nagivationLevel2Page in navigationLevel1 %} #}
  48.       {# {% set pageDocument = pimcore_document(nagivationLevel2Page.getId())%} #}
  49.       {# If pimcore checkbox "Exclude from Navigation" is selected, the page and its children wont be loaded #}
  50.       {# {% if pageDocument.getProperty('navigation_exclude') == false %}
  51.         {% set navigationLevel2Pages = {'parentId': pageDocument.getId()} %}
  52.         {% set navigationLevel2Pages = navigationLevel2Pages|merge({'pages': pageDocument.children}) %}
  53.         {% set navigationLevel2 = navigationLevel2|merge([navigationLevel2Pages]) %} #}
  54.         {# Create navigation level 3 #}
  55.         {# {% for navigationLevel3Page in nagivationLevel2Page.pages %}
  56.           {% set pageDocument = pimcore_document(navigationLevel3Page.getId())%} #}
  57.           {# If pimcore checkbox "Exclude from Navigation" is selected, the page and its children wont be loaded #}
  58.           {# {% if pageDocument.getProperty('navigation_exclude') == false %}
  59.             {% set navigationLevel3Pages = {'parentId': pageDocument.getId()} %}
  60.             {% set navigationLevel3Pages = navigationLevel3Pages|merge({'pages': pageDocument.children}) %}
  61.             {% set navigationLevel3 = navigationLevel3|merge([navigationLevel3Pages]) %}
  62.           {% endif %}
  63.         {% endfor %} #}
  64.         {# End create navigation level 3 #}
  65.       {# {% endif %} #}
  66.     {# {% endfor %} #}
  67.     {# End create navigation level 2 #}
  68.     {# {% if navigationLevel1|length > 0 %}
  69.       {% include 'html/02_body/01_header/02_navigation/navigation-level-1/navigation-level-1.html.twig' with {'navigationLevel1': navigationLevel1, 'navType': navType, 'onePageNavigation': onePageNavigation} %}
  70.     {% endif %} #}
  71.     {# Render navigation level 2 if nav 1 has children #}
  72.     {# {% if navigationLevel2|length > 0 %}
  73.       {% include 'html/02_body/01_header/02_navigation/navigation-level-2/navigation-level-2.html.twig' with {'navigationLevel2': navigationLevel2} %}
  74.     {% endif %} #}
  75.     {# Render navigation level 3 if nav 2 has children #}
  76.     {# {% if navigationLevel3|length > 0 %}
  77.       {% include 'html/02_body/01_header/02_navigation/navigation-level-3/navigation-level-3.html.twig' with {'navigationLevel3': navigationLevel3} %}
  78.     {% endif %} #}
  79.   {# {% else %}
  80.     {% include 'html/02_body/01_header/02_navigation/navigation-level-1/navigation-level-1.html.twig' with {'onePageNavigation': onePageNavigation} %} #}
  81.   {% endif %}
  82.   {# Navigation backdrop for opened menu #}
  83.   {# <div class="l-navigation__backdrop js-l-navigation__backdrop"></div> #}
  84. </div>