custom/plugins/SvenDasMenu/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 dasMenu and dasMenuEnableMobile %}
  4.         <div class="main-navigation dasmenu-navigation"
  5.              id="mainNavigation">
  6.             <div class="container">
  7.                 <div class="menu-button-container">
  8.                     <button class="btn nav-main-toggle-btn btn-primary btn-small" type="button" data-offcanvas-menu="true" aria-label="MenĂ¼">
  9.                         {% sw_icon "stack" %}
  10.                         <span class="cat-button-text">{{ "general.desktopOffcanvasText"|trans }}</span>
  11.                     </button>
  12.                 </div>
  13.             </div>
  14.         </div>
  15.     {% elseif dasMenu and dasMenuEnableDesktop %}
  16.         <div class="main-navigation dasmenu-navigation"
  17.              id="mainNavigation">
  18.             <div class="container">
  19.                 <nav class="nav main-navigation-menu"
  20.                      itemscope="itemscope"
  21.                      itemtype="http://schema.org/SiteNavigationElement">
  22.                     {% set homeLabel = context.salesChannel.translated.homeName|default("general.homeLink"|trans) %}
  23.                     {% if context.salesChannel.translated.homeEnabled %}
  24.                         <a class="nav-link main-navigation-link{% if controllerAction is same as('home') %} active{% endif %} home-link"
  25.                            href="{{ path('frontend.home.page') }}"
  26.                            itemprop="url"
  27.                            title="{{ homeLabel|striptags }}">
  28.                             <div class="main-navigation-link-text">
  29.                                 <span itemprop="name">{{ homeLabel|sw_sanitize }}</span>
  30.                             </div>
  31.                         </a>
  32.                     {% endif %}
  33.                     {% if page.product is defined %}
  34.                         {% set activePath = page.product.categoryTree %}
  35.                     {% else %}
  36.                         {% set activePath = page.header.navigation.active.path %}
  37.                     {% endif %}
  38.                     {% for treeItem in page.header.navigation.tree %}
  39.                         {% set category = treeItem.category %}
  40.                         {% set name = category.translated.name %}
  41.                         {# @deprecated tag:v6.5.0 - Use "category.id" directly instead. #}
  42.                         {% set categorId = category.id %}
  43.                         {% if category.type == 'folder' %}
  44.                             <div class="nav-link main-navigation-link"
  45.                                 {% if treeItem.children|length > 0 %}
  46.                                     data-flyout-menu-trigger="{{ category.id }}"
  47.                                 {% endif %}
  48.                                  title="{{ name }}">
  49.                                 <div class="main-navigation-link-text">
  50.                                     <span itemprop="name">{{ name }}</span>
  51.                                 </div>
  52.                                 <div class="navigation--sub container" {% if dasMenuSubWidth %}style="width: {{ dasMenuSubWidth }};"{% endif %}>
  53.                                     {% sw_include '@Storefront/storefront/layout/navigation/categories.html.twig' with {
  54.                                         navigationTree: treeItem.children,
  55.                                         page: page,
  56.                                         dasMenu: dasMenu,
  57.                                         dasMenuSubWidth: dasMenuSubWidth
  58.                                     } only %}
  59.                                 </div>
  60.                             </div>
  61.                         {% else %}
  62.                             <div class="nav-link-content">
  63.                                 <a class="nav-link main-navigation-link{% if category.id == page.header.navigation.active.id or category.id in activePath %} active{% endif %}"
  64.                                    href="{{ category_url(category) }}"
  65.                                    itemprop="url"
  66.                                    {% if treeItem.children|length > 0 %}data-flyout-menu-trigger="{{ category.id }}"{% endif %}
  67.                                     {% if category_linknewtab(category) %}target="_blank"{% endif %}
  68.                                    title="{{ name }}">
  69.                                     <div class="main-navigation-link-text">
  70.                                         <span itemprop="name">{{ name }}</span>
  71.                                     </div>
  72.                                 </a>
  73.                                 <div class="navigation--sub container" {% if dasMenuSubWidth %}style="width: {{ dasMenuSubWidth }};"{% endif %}>
  74.                                     {% sw_include '@Storefront/storefront/layout/navigation/categories.html.twig' with {
  75.                                         navigationTree: treeItem.children,
  76.                                         page: page,
  77.                                         dasMenu: dasMenu,
  78.                                         dasMenuSubWidth: dasMenuSubWidth
  79.                                     } only %}
  80.                                 </div>
  81.                             </div>
  82.                         {% endif %}
  83.                     {% endfor %}
  84.                 </nav>
  85.             </div>
  86.         </div>
  87.     {% else %}
  88.         {{ parent() }}
  89.     {% endif %}
  90. {% endblock %}