在Shopware 6中,仅当您处于其父类别中时,才会显示菜单(导航)中的子项。
例如当我在主页中时,如何立即显示它们?
这是原始的树枝模板(categories.html.twig),其中显示了子级等。
{% block layout_navigation_categories %}
{% set navigationMaxDepth = 3 %}
{% if not level %}
{% set level = 0 %}
{% endif %}
<div class="{% if level == 0 %}row {% endif %}navigation-flyout-categories is-level-{{ level }}">
{% for treeItem in navigationTree %}
{% block layout_navigation_categories_item %}
<div class="{% if level == 0 %}{% if navigationMedia %}col-4 {% else %}col-3 {% endif %}{% endif %}navigation-flyout-col">
{% block layout_navigation_categories_item_link %}
{% if treeItem.category.type == 'dropdown' %}
<div class="nav-item nav-link navigation-flyout-link is-level-{{ level }}"
title="{{ treeItem.category.translated.name }}">
<span itemprop="name">{{ treeItem.category.translated.name }}</span>
</div>
{% else %}
<a class="nav-item nav-link navigation-flyout-link is-level-{{ level }}{% if treeItem.category.id is same as(page.header.navigation.active.id) %} active{% endif %}"
href="{% if treeItem.category.externalLink %}{{ treeItem.category.externalLink }}{% else %}{{ seoUrl('frontend.navigation.page', { navigationId: treeItem.category.id }) }}{% endif %}"
itemprop="url"
title="{{ treeItem.category.translated.name }}">
<span itemprop="name">{{ treeItem.category.translated.name }}</span>
</a>
{% endif %}
{% endblock %}
{% block layout_navigation_categories_recoursion %}
{% if level < navigationMaxDepth %}
{% sw_include '@Storefront/layout/navigation/categories.html.twig' with {
navigationTree: treeItem.children,
level: level + 1
} only %}
{% endif %}
{% endblock %}
</div>
{% endblock %}
{% endfor %}
</div>
{% endblock %}