{% sw_extends '@Storefront/storefront/layout/navigation/navigation.html.twig' %}
{% block layout_main_navigation %}
{% if dasMenu and dasMenuEnableMobile %}
<div class="main-navigation dasmenu-navigation"
id="mainNavigation">
<div class="container">
<div class="menu-button-container">
<button class="btn nav-main-toggle-btn btn-primary btn-small" type="button" data-offcanvas-menu="true" aria-label="MenĂ¼">
{% sw_icon "stack" %}
<span class="cat-button-text">{{ "general.desktopOffcanvasText"|trans }}</span>
</button>
</div>
</div>
</div>
{% elseif dasMenu and dasMenuEnableDesktop %}
<div class="main-navigation dasmenu-navigation"
id="mainNavigation">
<div class="container">
<nav class="nav main-navigation-menu"
itemscope="itemscope"
itemtype="http://schema.org/SiteNavigationElement">
{% set homeLabel = context.salesChannel.translated.homeName|default("general.homeLink"|trans) %}
{% if context.salesChannel.translated.homeEnabled %}
<a class="nav-link main-navigation-link{% if controllerAction is same as('home') %} active{% endif %} home-link"
href="{{ path('frontend.home.page') }}"
itemprop="url"
title="{{ homeLabel|striptags }}">
<div class="main-navigation-link-text">
<span itemprop="name">{{ homeLabel|sw_sanitize }}</span>
</div>
</a>
{% endif %}
{% if page.product is defined %}
{% set activePath = page.product.categoryTree %}
{% else %}
{% set activePath = page.header.navigation.active.path %}
{% endif %}
{% for treeItem in page.header.navigation.tree %}
{% set category = treeItem.category %}
{% set name = category.translated.name %}
{# @deprecated tag:v6.5.0 - Use "category.id" directly instead. #}
{% set categorId = category.id %}
{% if category.type == 'folder' %}
<div class="nav-link main-navigation-link"
{% if treeItem.children|length > 0 %}
data-flyout-menu-trigger="{{ category.id }}"
{% endif %}
title="{{ name }}">
<div class="main-navigation-link-text">
<span itemprop="name">{{ name }}</span>
</div>
<div class="navigation--sub container" {% if dasMenuSubWidth %}style="width: {{ dasMenuSubWidth }};"{% endif %}>
{% sw_include '@Storefront/storefront/layout/navigation/categories.html.twig' with {
navigationTree: treeItem.children,
page: page,
dasMenu: dasMenu,
dasMenuSubWidth: dasMenuSubWidth
} only %}
</div>
</div>
{% else %}
<div class="nav-link-content">
<a class="nav-link main-navigation-link{% if category.id == page.header.navigation.active.id or category.id in activePath %} active{% endif %}"
href="{{ category_url(category) }}"
itemprop="url"
{% if treeItem.children|length > 0 %}data-flyout-menu-trigger="{{ category.id }}"{% endif %}
{% if category_linknewtab(category) %}target="_blank"{% endif %}
title="{{ name }}">
<div class="main-navigation-link-text">
<span itemprop="name">{{ name }}</span>
</div>
</a>
<div class="navigation--sub container" {% if dasMenuSubWidth %}style="width: {{ dasMenuSubWidth }};"{% endif %}>
{% sw_include '@Storefront/storefront/layout/navigation/categories.html.twig' with {
navigationTree: treeItem.children,
page: page,
dasMenu: dasMenu,
dasMenuSubWidth: dasMenuSubWidth
} only %}
</div>
</div>
{% endif %}
{% endfor %}
</nav>
</div>
</div>
{% else %}
{{ parent() }}
{% endif %}
{% endblock %}