custom/plugins/H1webMegaMenu/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.     {% if config('H1webMegaMenu.config.disable') %}
  4.         {{ parent() }}
  5.     {% else %}
  6.         {% block megamenu %}
  7.             <nav class="megamenu d-none d-lg-block"
  8.                  data-mega-menu="true"
  9.                  data-trigger-by="{{ config('H1webMegaMenu.config.triggerNavigation') }}"
  10.                  itemscope="itemscope"
  11.                  itemtype="http://schema.org/SiteNavigationElement">
  12.                 <div class="container">
  13.                     <div class="d-flex justify-content-between">
  14.                         {% block megamenu_list %}
  15.                             {% set showCategoryParent = null %}
  16.                             {% for treeItem in page.header.navigation.tree %}
  17.                                 {% if treeItem.category.customFields.h1_mega_menu_category_parent %}
  18.                                     {% set showCategoryParent = 'true'  %}
  19.                                 {% endif %}
  20.                             {% endfor %}
  21.                             {% block megamenu_list_ul %}
  22.                                 <ul class="megamenu-list">
  23.                                     {% block megamenu_homepage_link %}
  24.                                         {% if config('H1webMegaMenu.config.showHomeLink') == 'true' %}
  25.                                             <li class="megamenu-item">
  26.                                                 <a class="{% if controllerAction is same as('home') %} active{% endif %} home-link"
  27.                                                    href="{{ path('frontend.home.page') }}"
  28.                                                    itemprop="url"
  29.                                                    title="{{ "general.homeLink"|trans|striptags }}">
  30.                                                     <div class="main-navigation-link-text">
  31.                                                         <span itemprop="name">{{ "general.homeLink"|trans|sw_sanitize }}</span>
  32.                                                     </div>
  33.                                                 </a>
  34.                                             </li>
  35.                                         {% endif %}
  36.                                     {% endblock %}
  37.                                     {% block megamenu_list_placeholder %}
  38.                                         {% if showCategoryParent == 'true' %}
  39.                                             {% block megamenu_homepage_placeholder %}
  40.                                                 <li class="megamenu-item{% if categorId is same as(page.header.navigation.active.id) %} active{% endif %}"
  41.                                                     data-megamenu-trigger="products_foldout">
  42.                                                     <button class="megamenu-link">
  43.                                                         <span itemprop="name">{{ "h1.mega_menu.parent_item"|trans|sw_sanitize }}</span>
  44.                                                         {% sw_icon 'arrow-medium-down' style {'pack': 'solid', 'size': 'xs', 'class': 'filter-panel-item-toggle'} %}
  45.                                                     </button>
  46.                                                 </li>
  47.                                             {% endblock %}
  48.                                             {% block megamenu_list_placeholder_foldout %}
  49.                                                 <li class="megamenu-foldout" data-megamenu-id="products_foldout">
  50.                                                     <div class="container position-relative">
  51.                                                         <button type="button" class="js-close-megamenu megamenu-close">close</button>
  52.                                                         {% sw_include '@Storefront/storefront/layout/navigation/megamenu/categories.html.twig' with {
  53.                                                             navigationTree: page.header.navigation.tree,
  54.                                                             filter: true
  55.                                                         } only %}
  56.                                                     </div>
  57.                                                 </li>
  58.                                             {% endblock %}
  59.                                         {% endif %}
  60.                                     {% endblock %}
  61.                                     {% block megamenu_list_items %}
  62.                                         {% for treeItem in page.header.navigation.tree|sort((a, b) => a.category <=> b.category) %}
  63.                                             {% if not treeItem.category.customFields.h1_mega_menu_category_parent  %}
  64.                                                 {% set category = treeItem.category %}
  65.                                                 {% set name = category.translated.name %}
  66.                                                 {# @deprecated tag:v6.5.0 - Use "category.id" directly instead. #}
  67.                                                 {% set categorId = category.id %}
  68.                                                 {% set triggerNavigation = config('H1webMegaMenu.config.triggerNavigation') %}
  69.                                                 {% block megamenu_list_item %}
  70.                                                     {% if treeItem.children|length > 0 %}
  71.                                                         <li class="megamenu-item{% if categorId is same as(page.header.navigation.active.id) %} active{% endif %}"
  72.                                                             data-megamenu-trigger="{{ categorId }}">
  73.                                                             {% if triggerNavigation == 'mouseenter' %}
  74.                                                                 <a class="megamenu-link"
  75.                                                                    href="{{ category_url(category) }}"
  76.                                                                    itemprop="url"
  77.                                                                    {% if category_linknewtab(category) %}target="_blank"{% endif %}
  78.                                                                    title="{{ name }}"
  79.                                                                 >
  80.                                                                     <span itemprop="name">{{ name }}</span>
  81.                                                                     {% sw_icon 'arrow-medium-down' style {'pack': 'solid', 'size': 'xs', 'class': 'filter-panel-item-toggle'} %}
  82.                                                                 </a>
  83.                                                             {% else %}
  84.                                                                 <button class="megamenu-link">
  85.                                                                     <span itemprop="name">{{ name }}</span>
  86.                                                                     {% sw_icon 'arrow-medium-down' style {'pack': 'solid', 'size': 'xs', 'class': 'filter-panel-item-toggle'} %}
  87.                                                                 </button>
  88.                                                             {% endif %}
  89.                                                         </li>
  90.                                                     {% else %}
  91.                                                         <li class="megamenu-item{% if categorId is same as(page.header.navigation.active.id) %} active{% endif %}"
  92.                                                             data-megamenu-no-trigger="true">
  93.                                                             <a class="megamenu-link"
  94.                                                                href="{{ category_url(category) }}"
  95.                                                                itemprop="url"
  96.                                                                {% if category_linknewtab(category) %}target="_blank"{% endif %}
  97.                                                                title="{{ name }}"
  98.                                                             >
  99.                                                                 <span itemprop="name">{{ name }}</span>
  100.                                                             </a>
  101.                                                         </li>
  102.                                                     {% endif %}
  103.                                                 {% endblock %}
  104.                                                 {% set navigationChildrenCount = 0 %}
  105.                                                 {% for treeItem in page.header.navigation.tree %}
  106.                                                     {% if treeItem.category.childCount > 0 %}
  107.                                                         {% set navigationChildrenCount = navigationChildrenCount + 1 %}
  108.                                                     {% endif %}
  109.                                                 {% endfor %}
  110.                                                 {% if navigationChildrenCount > 0 %}
  111.                                                     {% sw_include '@Storefront/storefront/layout/navigation/megamenu/megamenu.html.twig' with {
  112.                                                         navigationTree: treeItem
  113.                                                     } only %}
  114.                                                 {% endif %}
  115.                                             {% endif %}
  116.                                         {% endfor %}
  117.                                     {% endblock %}
  118.                                 </ul>
  119.                             {% endblock %}
  120.                         {% endblock %}
  121.                         {% block layout_header_top_bar_service %}
  122.                             {% sw_include '@Storefront/storefront/layout/header/actions/service-menu-widget.html.twig' %}
  123.                         {% endblock %}
  124.                     </div>
  125.                 </div>
  126.             </nav>
  127.             {% block megamenu_layover %}
  128.                 <div class="js-close-megamenu-all megamenu-layover"></div>
  129.             {% endblock %}
  130.         {% endblock %}
  131.     {% endif %}
  132. {% endblock %}