# Über Twig nur die nächsten Unterkategorien anzeigen

**URL:** <https://forum.shopware.com/t/ueber-twig-nur-die-naechsten-unterkategorien-anzeigen/103759>\
**Category:** Programmierung\
**Created:** [18. April 2024 um 12:33 UTC](https://forum.shopware.com/t/ueber-twig-nur-die-naechsten-unterkategorien-anzeigen/103759 "2024-04-18T12:33:01Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![reneSchu](https://avatars.discourse-cdn.com/v4/letter/r/ee59a6/32.png) [@reneSchu](https://forum.shopware.com/u/reneSchu)\
**Post date:** [18. April 2024 um 12:33 UTC](https://forum.shopware.com/t/ueber-twig-nur-die-naechsten-unterkategorien-anzeigen/103759/1 "2024-04-18T12:33:01Z")

</div>

Hallo,  
gibt es eine Möglichkeit mit Twig einfach nur die Unterkategorien der aktuell ausgewählten Kategorie auszulesen. Ich möchte diese nicht einfach anzeigen lassen, sondern dadurch ein Layout erstellen lassen. Daher benötige ich immer nur die aktuellen Unterkategorien, ohne weiter zu verzweigen.  
Also Aufbau ist z.B.  
Kategorie\_1 - Unterkategorie\_1\_1- Unterkategorie\_1\_2 - Unterkategorie\_1\_2\_1  
Kategorie\_2 - Unterkategorie\_2\_1 - Unterkategorie\_2\_2\_Unterkategorie\_2\_2\_1

Klicke ich jeztt auf Unterkategorie\_1\_2 möchte ich nur die Infos für Unterkategorie\_1\_2\_1 angezeigt bekommen. Klicke ich auf Kategorie\_2, möchte ich nur die Infos für Unterkategorie\_2\_1 und 2\_2 haben, nicht deren Unterkategorien.

Danke für die Hilfe.  
René

---

<div class="post-metadata">

**Author:** ![reneSchu](https://avatars.discourse-cdn.com/v4/letter/r/ee59a6/32.png) [@reneSchu](https://forum.shopware.com/u/reneSchu)\
**Post date:** [21. April 2024 um 15:49 UTC](https://forum.shopware.com/t/ueber-twig-nur-die-naechsten-unterkategorien-anzeigen/103759/2 "2024-04-21T15:49:29Z")

</div>

Falls es jemand braucht:

```auto
{# 
    Speicherort: @Storefront/storefront/page/content/category-listing.html.twig
    Beschreibung: Listet die direkten Unterkategorien der ausgewählten Kategorie auf.
    Aufruf: {% sw_include '@Storefront/storefront/page/content/category-listing.html.twig' with { navigationTree: page.header.navigation.tree, activeResult: page.header.navigation.active } only %}
#}

{% block layout_navigation_categories %}
    {% set navigationMaxDepth = context.salesChannel.navigationCategoryDepth %}

    {% if not level %}
        {% set level = 0 %}
    {% endif %}

    {% if not check %}
        {% set check = false %}
    {% endif %}

    {% set activeId = activeResult.id %}

    {% if check == false %}
        {% for item in navigationTree %}
            {% if item.category.id == activeId %}
                {# Eintrag gefunden, Children ausgeben#}
                {% set check = true %}

                {% for child in item.children %}
                    <div>
                        <a href="{{ seoUrl('frontend.navigation.page', { navigationId: child.category.id }) }}">
                            {{ child.category.translated.name }}
                        </a>
                    </div>
                {% endfor %}
            {% endif %}    

            {#Eintrag liegt Level tiefer - neu Aufrugen und Children übergeben #}
            {% if check == false %}
                {% if level < navigationMaxDepth %}
                    {% sw_include '@Storefront/storefront/page/content/category-listing.html.twig' with {
                        navigationTree: item.children,
                        activeResult: activeResult,
                        level: level + 1,
                        check: check
                    } only %}
                {% endif %}
            {% endif %}
        {% endfor %}
    {% endif %}

{% endblock %}

```

---

<div class="post-metadata">

**Author:** ![system](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/3X/2/9/29c7587ba660f00e4995d1743162782e5d6d8653.svg) [@system](https://forum.shopware.com/u/system)\
**Post date:** [21. Mai 2024 um 15:50 UTC](https://forum.shopware.com/t/ueber-twig-nur-die-naechsten-unterkategorien-anzeigen/103759/3 "2024-05-21T15:50:20Z")

</div>

Dieses Thema wurde automatisch 30 Tage nach der letzten Antwort geschlossen. Es sind keine neuen Antworten mehr erlaubt.
