{% sw_extends '@Storefront/storefront/layout/navigation/categories.html.twig' %}
{% block layout_navigation_categories %}
{% set navigationMaxDepth = 3 %}
{% if not level %}
{% set level = 0 %}
{% endif %}
{% set activeId = page.header.navigation.active.id %}
{% set activePath = page.header.navigation.active.path %}
{% set allNavigationTree = [] %}
{% set ceiledNavigationCountDivision = (navigationTree|length / 4)|round(0, 'ceil') %}
{% set sortedNavigationTree = navigationTree|sort((a, b) => a.category.translated.name <=> b.category.translated.name) %}
{% for i in 0..3 %}
{% set indexOfSlice = i * ceiledNavigationCountDivision %}
{% set sliced = [sortedNavigationTree|slice(indexOfSlice, ceiledNavigationCountDivision)] %}
{% set allNavigationTree = allNavigationTree|merge(sliced) %}
{% endfor %}
<div class="{% if level == 0 %}row {% endif %}navigation-flyout-categories is-level-{{ level }}">
{# @fourtwosix-edit: FV: Added the sorting here --------------------- #}
{% foreach allNavigationTree as colNavigationTree %}
<div class="{% if level == 0 %} col-3 {% endif %}navigation-flyout-col mb-0"> {# @fourtwosix-edit: add mb-0 #}
{% for treeItem in colNavigationTree %}
{# @fourtwosix-edit: end -------------------------------------------- #}
{% set id = treeItem.category.id %}
{% set name = treeItem.category.translated.name %}
{% set link = category_url(treeItem.category) %}
{% block layout_navigation_categories_item %}
{# @fourtwosix-edit: set always to col-3 before there was a check for categoryMedia #}
{% block layout_navigation_categories_item_link %}
{% if treeItem.category.type == 'folder' %}
<div class="nav-item nav-link navigation-flyout-link is-level-{{ level }}"
title="{{ name }}">
<span itemprop="name">{{ name }}</span>
</div>
{% else %}
<a class="nav-item nav-link navigation-flyout-link is-level-{{ level }}{% if id == activeId or id in activePath %} active{% endif %}"
href="{{ link }}"
itemprop="url"
{% if category_linknewtab(treeItem.category) %}target="_blank"
{% if treeItem.category.linkType == "external" %}rel="noopener noreferrer"{% endif %}
{% endif %}
title="{{ name }}">
<span itemprop="name">{{ name }}</span>
</a>
{% endif %}
{% endblock %}
{% block layout_navigation_categories_recoursion %}
{# @fourtwosix-edit: FV do not show subcategories here #}
{% endblock %}
{% endblock %}
{% endfor %}
</div>
{% endforeach %}
</div>
{% endblock %}