custom/plugins/SchilderSysteme/src/Resources/views/storefront/layout/navigation/navigation.html.twig line 1

Open in your IDE?
  1. {% sw_extends '@Storefront/storefront/layout/navigation/navigation.html.twig' %}
  2. {% block layout_main_navigation %}
  3. {#    {% block layout_main_navigation_nav_settings %}#}
  4.         {% set flyout_categories_trigger = "main-navigation-flyout" %}
  5.         {% set flyout_themen_trigger = "main-themen-flyout" %}
  6.         {% set orderedNav = {
  7.             'nav0': '',
  8.             'nav1': '',
  9.             'nav2': ''
  10.         } %}
  11.         {% for item in page.header.navigation.tree %}
  12.             {% if item.category.name is same as('Produkte') %}
  13.                 {% set orderedNav = orderedNav|merge({ 'nav0': item }) %}
  14.             {% elseif item.category.name is same as('Anwendungen') %}
  15.                 {% set orderedNav = orderedNav|merge({ 'nav1': item }) %}
  16.             {% elseif item.category.name is same as('Händlerinformationen') %}
  17.                 {% set orderedNav = orderedNav|merge({ 'nav2': item }) %}
  18.             {% endif %}
  19.         {% endfor %}
  20. {#    {% endblock %}#}
  21.     <div class="main-navigation"
  22.          id="mainNavigation"
  23.          data-flyout-menu="true">
  24.         {% block layout_main_navigation_navbar %}
  25.             <div class="container">
  26.                 {% block layout_main_navigation_menu %}
  27.                     <nav class="nav main-navigation-menu"
  28.                          itemscope="itemscope"
  29.                          itemtype="http://schema.org/SiteNavigationElement">
  30.                         {% set homeLabel = context.salesChannel.translated.homeName|default("general.homeLink"|trans) %}
  31.                         {% block layout_main_navigation_menu_home %}
  32.                         {% endblock %}
  33.                         {% block layout_main_navigation_menu_items %}
  34.                             {% if page.product is defined %}
  35.                                 {% set activePath = page.product.categoryTree %}
  36.                             {% else %}
  37.                                 {% set activePath = page.header.navigation.active.path %}
  38.                             {% endif %}
  39.                             {% for treeItem in orderedNav %}
  40.                                 {% if treeItem.category %}
  41.                                     {% set category = treeItem.category %}
  42.                                     {% set name = category.translated.name %}
  43.                                     {% set categorId = category.id %}
  44.                                     {% block layout_main_navigation_menu_item %}
  45.                                         {% if category.type == 'folder' %}
  46.                                             <div class="nav-link main-navigation-link"
  47.                                                     {% if treeItem.children|length > 0 %}
  48.                                                         data-flyout-menu-trigger="{{ category.id }}"
  49.                                                     {% endif %}
  50.                                                  title="{{ name }}">
  51.                                                 <div class="main-navigation-link-text">
  52.                                                     <span itemprop="name">{{ name }}</span>
  53.                                                 </div>
  54.                                             </div>
  55.                                         {% else %}
  56.                                             <a class="nav-link main-navigation-link nav-link-{{ loop.index }} {% if loop.index  >= 4 %} d-none {% endif %}"
  57.                                                href="{{ category_url(category) }}"
  58.                                                itemprop="url"
  59.                                                     {% if treeItem.children|length > 0 %} data-flyout-menu-trigger="{{ category.id }}"{% endif %}
  60.                                                     {% if category_linknewtab(category) %}target="_blank"{% endif %}
  61.                                                title="{{ name }}">
  62.                                                 <div class="main-navigation-link-text menu-link">
  63.                                                     {% if name is same as("Produkte") %}
  64.                                                         <span class="hamburger-menu"></span>
  65.                                                     {% else %}
  66.                                                         {% sw_icon 'arrow_down'  style {
  67.                                                             'namespace': 'Tuerschild_2',
  68.                                                         } %}
  69.                                                     {% endif %}
  70.                                                     <span itemprop="name" class="hamburger-menu-text">{{ name }}</span>
  71.                                                 </div>
  72.                                             </a>
  73.                                         {% endif %}
  74.                                     {% endblock %}
  75.                                 {% endif %}
  76.                             {% endfor %}
  77.                         {% endblock %}
  78.                     </nav>
  79.                 {% endblock %}
  80.             </div>
  81.         {% endblock %}
  82.         {% block layout_main_navigation_menu_flyout_wrapper %}
  83.             {% set navigationChildrenCount = 0 %}
  84.             {% for treeItem in orderedNav %}
  85.                 {% if treeItem.category.childCount > 0 %}
  86.                     {% set navigationChildrenCount = navigationChildrenCount + 1 %}
  87.                 {% endif %}
  88.             {% endfor %}
  89.             {% if navigationChildrenCount > 0 %}
  90.                 {% block layout_main_navigation_menu_flyout_container %}
  91.                     <div class="navigation-flyouts" data-menu-categories-switcher="true">
  92.                         {% block layout_main_navigation_menu_flyouts %}
  93.                             {% for treeItem in orderedNav %}
  94.                                 {% if treeItem.category %}
  95.                                     {% set isFirstCategory = false %}
  96.                                     {% if loop.first %}
  97.                                         {% set isFirstCategory = true %}
  98.                                     {% endif %}
  99.                                     {% if treeItem.children|length > 0 %}
  100.                                         {% block layout_main_navigation_menu_flyout %}
  101.                                             <div class="navigation-flyout"
  102.                                                  data-flyout-menu-id="{{ treeItem.category.id }}"
  103.                                             >
  104.                                                 <div class="container">
  105.                                                     {% block layout_main_navigation_menu_flyout_include %}
  106.                                                         {% sw_include '@Storefront/storefront/layout/navigation/flyout.html.twig' with {isFirstCategory:isFirstCategory,navigationTree: treeItem,mainNavigation:page.header.navigation.tree, level: level+1, page: page} only %}
  107.                                                     {% endblock %}
  108.                                                 </div>
  109.                                             </div>
  110.                                         {% endblock %}
  111.                                     {% endif %}
  112.                                 {% endif %}
  113.                             {% endfor %}
  114.                         {% endblock %}
  115.                     </div>
  116.                 {% endblock %}
  117.             {% endif %}
  118.         {% endblock %}
  119.     </div>
  120. {% endblock %}