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

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