{% sw_extends '@Storefront/storefront/s360/megamenu/utilities/category-submenu.html.twig' %}
{% block s360_megamenu_category_submenu %}
{% set hasVisibleChildren = false %}
{% for child in categories %}
{% if child.visible %}
{% set hasVisibleChildren = true %}
{% endif %}
{% endfor %}
{% if hasVisibleChildren %}
<div class="s360-megamenu__columns__rows s360-megamenu-sub-categories">
{% set loopIndex = 1 %}
{% set break = false %}
{% for cat in categories %}
{% if not break %}
{# adjusted part #}
{% if limit and limit > 0 and loopIndex > limit %}
{% set break = true %}
{% if cat.level == 4 %}
<a class="s360-megamenu_showall" href="{{ seoUrl('frontend.navigation.page', { navigationId: cat.parentId }) }}">{{ "menu.textForMoreCategories"|trans|sw_sanitize }}</a>
{% elseif cat.level == 3 %}
{# show further categories in sidebar #}
<div class="s360-megamenu__item s360-megamenu-sub-category s360-remaining-category-wrapper">
{# iterate over remaining level3 categories #}
{% set remainingCategories = categories[limit:] %}
<div class="s360-megamenu__columns__rows s360-megamenu-sub-categories pt-0">
{% for level3cat in remainingCategories %}
{% if level3cat.active and level3cat.visible %}
<a class="s360-megamenu__link s360-megamenu__link--level4 s360-remaining-category grm-bold" href="{{ seoUrl('frontend.navigation.page', { navigationId: level3cat.id }) }}">{{level3cat.translated.name}}</a>
{% endif %}
{% endfor %}
</div>
</div>
{% endif %}
{% endif %}
{% endif %}
{% if cat.active and cat.visible and break == false %}
{% set loopIndex = loopIndex + 1 %}
{% block s360_megamenu_category_submenu_item %}
<div class="s360-megamenu__item s360-megamenu-sub-category">
<a class="s360-megamenu__link s360-megamenu__link--{{ cat.id }} s360-megamenu__link--level{{ cat.level }} {% if cat.id is same as(page.header.navigation.active.id) %} active{% endif %}" href="{{ seoUrl('frontend.navigation.page', { navigationId: cat.id }) }}" itemprop="url" title="{{ cat.translated.name }}">
{% block s360_megamenu_category_content_detail %}
<div class="s360-megamenu-sub-category__detail {{ settings.categoryImageLeft ? 's360-megamenu-sub-category__detail__image--left' : 's360-megamenu-sub-category__detail__image--right' }}">
{# Category Header #}
{% block s360_megamenu_category_submenu_title %}
{# depending on loop level, different variables available, thus check for both #}
{% set isActive = false %}
{% if page.header.navigation.active.breadcrumb %}
{% set isActive = cat.id in page.header.navigation.active.plainBreadcrumb|keys %}
{% endif %}
{% if activeBreadcrumbArr %}
{% set isActive = cat.id in activeBreadcrumbArr|keys %}
{% endif %}
<div class="s360-megamenu-sub-category__title{% if isActive %} active{% endif %}">{{ cat.translated.name }}</div>
{% endblock %}
{# Category Image #}
{% if settings.showSubCategoryImage and cat.media %}
{% block s360_megamenu_category_content_detail_image %}
<img src="{{ cat.media.url }}" class="s360-megamenu-sub-category__detail__image img-fluid" alt="{{ cat.translated.name }}"/>
{% endblock %}
{% endif %}
{# Category Description #}
{% if settings.showSubCategoryDescription and cat.translated.description %}
{% block s360_megamenu_category_content_detail_description %}
<div class="s360-megamenu-sub-category__detail__description">
{{ cat.translated.description }}
</div>
{% endblock %}
{% endif %}
</div>
{% endblock %}
</a>
{% if cat.children|length > 0 and (settings.maxSubSubcategories is not defined or settings.maxSubSubcategories != 0) %}
{% sw_include '@Storefront/storefront/s360/megamenu/utilities/category-submenu.html.twig' with { 'limit': settings.maxSubSubcategories, settings: settings, 'categories': cat.children, 'activeBreadcrumbArr': page.header.navigation.active.plainBreadcrumb } only %}
{% endif %}
</div>
{% endblock %}
{% endif %}
{% endfor %}
</div>
{% endif %}
{% endblock %}