vendor/zenit/gravity-set-2/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.     <div class="main-navigation"
  4.          id="mainNavigation"
  5.         {% if theme_config('zen-main-navigation-subnavigation-style') is same as ('dropdown')%}
  6.             data-dropdown-menu="{{ theme_config('zen-dropdown-navigation-trigger') }}"
  7.         {% else %}
  8.             data-flyout-menu="true"
  9.         {% endif %}>
  10.         {{ block('layout_main_navigation_navbar') }}
  11.         {{ block('layout_main_navigation_menu_flyout_wrapper') }}
  12.     </div>
  13. {% endblock %}
  14. {% block layout_main_navigation_menu_home %}
  15.     {% if theme_config('zen-main-navigation-home') is same as (true) %}
  16.         {% if context.salesChannel.translated.homeEnabled %}
  17.             {# ... @zenit - add home active status configuration #}
  18.             <a class="nav-link main-navigation-link{% if controllerAction is same as('home') and theme_config('zen-main-navigation-home-status') is same as (true) %} active{% endif %} home-link"
  19.                href="{{ path('frontend.home.page') }}"
  20.                itemprop="url"
  21.                title="{{ homeLabel|striptags }}">
  22.                 {# ... @zenit - add data-hover for hover animations #}
  23.                 <div class="main-navigation-link-text{% if treeItem.children|length > 0 %} has-children{% endif %}" data-hover="{{ homeLabel|striptags }}">
  24.                     <span class="main-navigation-link-name" itemprop="name" data-hover="{{ homeLabel|striptags }}">{{ homeLabel|sw_sanitize }}</span>
  25.                 </div>
  26.             </a>
  27.         {% endif %}
  28.     {% endif %}
  29. {% endblock %}
  30. {% block layout_main_navigation_menu_item %}
  31.     {# ... @zenit - add navigation divider #}
  32.     {% if (theme_config('zen-main-navigation-divider') != 0) %}
  33.         {% if ( theme_config('zen-main-navigation-home') is same as (true) and loop.index == 1 ) or loop.index > 1 %}
  34.             <div class="main-navigation-divider" aria-hidden="true"></div>
  35.         {% endif %}
  36.     {% endif %}
  37.     {# ... @zenit - wrap .nav-link with .main-navigation-item #}
  38.     {% if theme_config('zen-main-navigation-subnavigation-style') is same as ('dropdown') %}
  39.         <div class="main-navigation-item dropdown">
  40.     {% endif %}
  41.         {% if category.type == 'folder' %}
  42.             <div class="nav-link main-navigation-link"
  43.              {% if treeItem.children|length > 0 %}
  44.                 {# ... @zenit - add dropdown condition #}
  45.                 {% if theme_config('zen-main-navigation-subnavigation-style') is same as ('dropdown') %}
  46.                     data-zen-dropdown-menu-trigger="{{ category.id }}"
  47.                 {% else %}
  48.                     data-flyout-menu-trigger="{{ category.id }}"
  49.                 {% endif %}
  50.              {% endif %}
  51.              title="{{ name }}">
  52.                 {# ... @zenit - add data-hover for hover animations #}
  53.                 <div class="main-navigation-link-text{% if treeItem.children|length > 0 %} has-children{% endif %}" data-hover="{{ name }}">
  54.                     <span class="main-navigation-link-name" data-hover="{{ name }}" itemprop="name">{{ name }}</span>
  55.                     {# ... @zenit - add navigation arrow #}
  56.                     {% if theme_config('zen-main-navigation-arrow') and treeItem.children|length > 0 %}
  57.                         {% sw_icon 'arrow-medium-down' style {
  58.                             'pack': 'solid', 'size': 'xs', 'class': 'main-navigation-link-toggle'
  59.                         } %}
  60.                     {% endif %}
  61.                     {# ... @zenit - add badge #}
  62.                     {% sw_include '@zenitPlatformGravity/storefront/layout/navigation/zen-navigation-badge.html.twig' with {
  63.                         category: category,
  64.                     } only %}
  65.                 </div>
  66.             </div>
  67.         {% else %}
  68.             <a class="nav-link main-navigation-link{% if category.id == page.header.navigation.active.id or category.id in activePath %} active{% endif %}"
  69.            href="{{ category_url(category) }}"
  70.            itemprop="url"
  71.             {% if treeItem.children|length > 0 %}
  72.                 {# ... @zenit - add dropdown condition #}
  73.                 {% if theme_config('zen-main-navigation-subnavigation-style') is same as ('dropdown') %}
  74.                     data-zen-dropdown-menu-trigger="{{ category.id }}"
  75.                 {% else %}
  76.                     data-flyout-menu-trigger="{{ category.id }}"
  77.                 {% endif %}
  78.             {% endif %}
  79.             {% if category_linknewtab(category) %}target="_blank"{% endif %}
  80.            title="{{ name }}">
  81.                 {# ... @zenit - add data-hover for hover animations #}
  82.                 <div class="main-navigation-link-text{% if treeItem.children|length > 0 %} has-children{% endif %}" data-hover="{{ name }}">
  83.                     <span class="main-navigation-link-name" data-hover="{{ name }}" itemprop="name">{{ name }}</span>
  84.                     {# ... @zenit - add navigation arrow #}
  85.                     {% if theme_config('zen-main-navigation-arrow') and treeItem.children|length > 0 %}
  86.                         {% sw_icon 'arrow-medium-down' style {'pack': 'solid', 'size': 'xs'} %}
  87.                     {% endif %}
  88.                     {# ... @zenit - add badge #}
  89.                     {% sw_include '@zenitPlatformGravity/storefront/layout/navigation/zen-navigation-badge.html.twig' with {
  90.                         category: category,
  91.                     } only %}
  92.                 </div>
  93.             </a>
  94.         {% endif %}
  95.         {# ... @zenit - add dropdown menu #}
  96.         {% if theme_config('zen-main-navigation-subnavigation-style') is same as ('dropdown') and treeItem.children|length > 0 %}
  97.             {% set navigationMaxDepth = (theme_config('zen-dropdown-navigation-max-depth') is not null) ? theme_config('zen-dropdown-navigation-max-depth') : context.salesChannel.navigationCategoryDepth %}
  98.             {% if navigationMaxDepth > 0 %}
  99.                 {% sw_include '@zenitPlatformGravity/storefront/layout/navigation/zen-dropdown.html.twig' with {
  100.                     navigationTree: treeItem,
  101.                     level: level+1,
  102.                     page: page,
  103.                     trigger: theme_config('zen-dropdown-navigation-trigger')
  104.                 } only %}
  105.             {% endif %}
  106.         {% endif %}
  107.     {# ... @zenit - wrap .nav-link with .main-navigation-item #}
  108.     {% if theme_config('zen-main-navigation-subnavigation-style') is same as ('dropdown') %}
  109.         </div>
  110.     {% endif %}
  111. {% endblock %}
  112. {% block layout_main_navigation_menu_flyout_wrapper %}
  113.     {% if theme_config('zen-main-navigation-subnavigation-style') is not same as ('dropdown') %}
  114.         {{ parent() }}
  115.     {% endif %}
  116. {% endblock %}
  117. {% block layout_main_navigation_menu_flyout %}
  118.     {% set navigationMaxDepth = (theme_config('zen-flyout-navigation-max-depth') is not null) ? theme_config('zen-flyout-navigation-max-depth') : context.salesChannel.navigationCategoryDepth %}
  119.     {% if navigationMaxDepth > 0 %}
  120.         <div class="navigation-flyout"
  121.              data-flyout-menu-id="{{ treeItem.category.id }}">
  122.             {# ... @zenit - add .navigation-flyout-inner #}
  123.             <div class="navigation-flyout-inner">
  124.                 <div class="container">
  125.                     {% block layout_main_navigation_menu_flyout_include %}
  126.                         {% sw_include '@Storefront/storefront/layout/navigation/flyout.html.twig' with {navigationTree: treeItem, level: level+1, page: page} only %}
  127.                     {% endblock %}
  128.                 </div>
  129.             </div>
  130.         </div>
  131.     {% endif %}
  132. {% endblock %}