# Linkes Menü - Alle aufgeklappt

**URL:** <https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970>\
**Category:** Shopware 3.5\
**Tags:** templates--design\
**Created:** [2. November 2011 um 11:21 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970 "2011-11-02T11:21:40Z")\
**Posts on this page:** 16\
**Page:** 1

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [2. November 2011 um 11:21 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/1 "2011-11-02T11:21:40Z")

</div>

Hey, ich stehe gerade etwas auf dem Schlauch. Ich möchte das linke Menü dauer aufgeklappt haben. So dass man sofort alle Unterkategorie sieht. Aber irgendwie raffe ich das heute nicht. Hat mir jmd einen Tipp? Danke

---

<div class="post-metadata">

**Author:** ![b0li](https://avatars.discourse-cdn.com/v4/letter/b/7993a0/32.png) [@b0li](https://forum.shopware.com/u/b0li)\
**Post date:** [3. November 2011 um 11:08 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/2 "2011-11-03T11:08:58Z")

</div>

würd mich auch mal gern wissen bei TYPO3 und WordPress ist sowas in 2 Minuten erledigt…

---

<div class="post-metadata">

**Author:** ![Bergkristall](https://avatars.discourse-cdn.com/v4/letter/b/eb9ed0/32.png) [@Bergkristall](https://forum.shopware.com/u/Bergkristall)\
**Post date:** [12. Dezember 2011 um 14:43 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/3 "2011-12-12T14:43:19Z")

</div>

Hallo ottscho und b0li, ich möchte auch erreichen, dass der Kategorienbaum immer aufgeklappt ist und habe inzwischen schon ziemlich viel ausprobiert. Wie an anderer Stelle im Forum gesagt wurde, liegt das Problem darin, dass die Variable $sCategories nur den aktuellen Kategoriepfad enthält und entsprechend nur die aktuell angewählte Kategorie mit Unterkategorien enthält (es liegt also nicht nur am Template-Code). Nun dachte ich, ich nehme statt dessen einfach den Kategorienbaum des “AdvancedMenu”. Das hat einerseits auch geklappt, der Code in categories\_left.tpl sieht dann so aus: [code]{function name=categories level=0}

{block name=“frontend\_index\_categories\_left\_ul”}{/block} {foreach from=$categories item=category} - {$category.description} {if $category.sub} {call name=categories categories=$category.sub level=$level+1} {/if}  
{/foreach} {/function} {if $sCategories} {call name=categories categories=$sAdvancedMenu} {elseif $sMainCategories} {call name=categories categories=$sAdvancedMenu} {/if} [/code] Das Menü erscheint jetzt auch komplett ausgeklappt. …allerdings besteht nun das Problem, dass der komplette Kategoriebaum links dargestellt wird, inklusive allen anderen Oberkategorien. Mein Ziel ist es aber (und wahrscheinlich auch das eurige), nur den Kategoriebaum des aktuell angewählten Reiters komplett darzustellen . Ich vermute jetzt, dass dazu noch eine weitere Variable über ein Plugin eingeführt werden muss… Das Plugin “AdvancedMenu” enthält bereits eine Funktion “CategoryTree”, vielleicht ließe sich damit etwas erreichen? Falls noch jemand an diesem Problem arbeitet oder einen Lösungsvorschlag hat, würde ich mich sehr über eine Rückmeldung freuen! Viele Grüße mineralium

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [12. Dezember 2011 um 16:40 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/4 "2011-12-12T16:40:07Z")

</div>

Wenn ich die Anfrage oben richtig verstanden habe, ist gewollt das alles komplett ausgeklappt ist. Ich habe es mittlerweile für einen Kunden auch verwirklicht, dann sieht das Menü so aus: [http://www.wollwerkstatt.at/shop/](http://www.wollwerkstatt.at/shop/) Du willst also nur die Kategorien von der aktuell angeklickten Kategorie angezeigt bekommen?

---

<div class="post-metadata">

**Author:** ![Bergkristall](https://avatars.discourse-cdn.com/v4/letter/b/eb9ed0/32.png) [@Bergkristall](https://forum.shopware.com/u/Bergkristall)\
**Post date:** [12. Dezember 2011 um 17:17 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/5 "2011-12-12T17:17:55Z")

</div>

Hallo Ottscho, genau, das Ergebnis des obigen Codes ist, dass der komplette Baum inklusive allen Hauptkategorien erscheint und komplett ausgeklappt ist. Ich möchte aber erreichen, dass nur die Kategorien des angewählten Reiters komplett ausgeklappt im linken Menü erscheinen. Die Kategorien der anderen Reiter sollen links gar nicht zu sehen sein. Viele Grüße mineralium

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [12. Dezember 2011 um 17:27 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/6 "2011-12-12T17:27:24Z")

</div>

Dazu gab es hier auch mal einen Code. Meinst du so wie hier? Wenn ja, dann reich ich dir diesen nach. Bin gerade nur auf dem Sprung.

---

<div class="post-metadata">

**Author:** ![Bergkristall](https://avatars.discourse-cdn.com/v4/letter/b/eb9ed0/32.png) [@Bergkristall](https://forum.shopware.com/u/Bergkristall)\
**Post date:** [12. Dezember 2011 um 17:41 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/7 "2011-12-12T17:41:30Z")

</div>

Hi ottscho, hmm, ich glaube der Link zum “hier” wurde nicht mitgepostet… aber sonst klingt es ja gut :happy:

---

<div class="post-metadata">

**Author:** ![avenger](https://avatars.discourse-cdn.com/v4/letter/a/9de0a6/32.png) [@avenger](https://forum.shopware.com/u/avenger)\
**Post date:** [13. Dezember 2011 um 05:21 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/8 "2011-12-13T05:21:00Z")

</div>

[quote=“mineralium”]…oder einen Lösungsvorschlag hat, würde ich mich sehr über eine Rückmeldung freuen![/quote] Du kennst ja die ID der aktuellen Kategorie, und kannst in dem foreach-Loop die Generierung nur dann ausführen, wenn die dort bearbeitete Kategorie die aktuelle ist.

---

<div class="post-metadata">

**Author:** ![Bergkristall](https://avatars.discourse-cdn.com/v4/letter/b/eb9ed0/32.png) [@Bergkristall](https://forum.shopware.com/u/Bergkristall)\
**Post date:** [13. Dezember 2011 um 11:02 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/9 "2011-12-13T11:02:57Z")

</div>

Hallo zusammen, @ottscho: Danke für den nachgereichten Link! Ja so meine ich das im Grunde. Mit der Möglichkeit, dass auch zusätzliche Unterkategorien sofort aufgeklappt sind. Es wäre klasse, wenn du den Code posten oder einen Tipp geben könntest. @avenger: Hmm ok. Aber würde das nicht dazu führen, dass nur die Unterkategorien der aktuellen Kategorie angezeigt werden, wie es in Shopware schon Standard ist? Ich möchte ja verschiedene Seiten bzw. Reiter haben - sagen wir “Obst” und “Gemüse”. Wenn ich Obst anklicke, sollen immer alle Kategorien und Unterkategorien von Obst statisch angezeigt werden (und von Gemüse keine Spur). Und wichtig: egal welche Sub-Kategorie oder Sub-Sub-Kategorie ich von Obst anklicke, der Baum soll gleich bleiben… Viele Grüße Robert

---

<div class="post-metadata">

**Author:** ![ottscho](https://avatars.discourse-cdn.com/v4/letter/o/7ba0ec/32.png) [@ottscho](https://forum.shopware.com/u/ottscho)\
**Post date:** [13. Dezember 2011 um 11:22 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/10 "2011-12-13T11:22:07Z")

</div>

Schau mal, so ist der Code, dass nur die aktuelle Kategorie angezeigt wird. Jetzt muss du nur nich das dauerhafte aufklappen einbinden. Das hat ja dann nur noch was mit CSS bzw. den CSS Klassen und ID’s zu tun: [code] {\* Maincategories left \*} {function name=categories level=0}

{block name=„frontend\_index\_categories\_left\_ul“}{/block} {foreach from=$categories item=category} {if $category.subcategories or $level \> 0 or $category.id == $sCategoryCurrent} - [{$category.description}]({if $category.external}{$category.external}{else}{$category.link|rewrite:$category.description}{/if}) {if $category.subcategories} {call name=categories categories=$category.subcategories level=$level+1} {/if}  
{/if} {/foreach} {/function} {if $sCategories} {call name=categories categories=$sCategories} {elseif $sMainCategories} {call name=categories categories=$sMainCategories} {/if} [/code]

---

<div class="post-metadata">

**Author:** ![Bergkristall](https://avatars.discourse-cdn.com/v4/letter/b/eb9ed0/32.png) [@Bergkristall](https://forum.shopware.com/u/Bergkristall)\
**Post date:** [13. Dezember 2011 um 14:38 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/11 "2011-12-13T14:38:38Z")

</div>

Hallo ottscho, super, vielen Dank, der Code hilft mir weiter! Ich möchte nun noch erreichen, dass alle Sub-Sub-Kategorien etc. auch sofort aufgeklappt sind, aber ich denke, das bekomme ich mit der Variable sAdvancedMenu irgendwie hin. Herzlich grüßt Robert

---

<div class="post-metadata">

**Author:** ![elpo24](https://avatars.discourse-cdn.com/v4/letter/e/ccd318/32.png) [@elpo24](https://forum.shopware.com/u/elpo24)\
**Post date:** [16. Juni 2012 um 11:49 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/12 "2012-06-16T11:49:33Z")

</div>

Funktionier das auch für 3.5? Bei mir hat es nicht geklappt… :oops: [code]{\* Maincategories left \*} {function name=categories level=0}

{block name=„frontend\_index\_categories\_left\_ul“}{/block} {foreach from=$categories item=category} - {$category.description} {if $category.subcategories} {call name=categories categories=$category.subcategories level=$level+1} {/if}  
{/foreach} {/function} {if $sCategories} {call name=categories categories=$sCategories} {elseif $sMainCategories} {call name=categories categories=$sMainCategories} {/if}[/code]

---

<div class="post-metadata">

**Author:** ![elpo24](https://avatars.discourse-cdn.com/v4/letter/e/ccd318/32.png) [@elpo24](https://forum.shopware.com/u/elpo24)\
**Post date:** [23. Juni 2012 um 08:09 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/13 "2012-06-23T08:09:15Z")

</div>

Das geht glaube ich nicht ☹

---

<div class="post-metadata">

**Author:** ![TonyD](https://avatars.discourse-cdn.com/v4/letter/t/e274bd/32.png) [@TonyD](https://forum.shopware.com/u/TonyD)\
**Post date:** [6. Dezember 2012 um 15:55 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/14 "2012-12-06T15:55:36Z")

</div>

Wie ist denn jetzt die Lösung für aufgeklappte Kategorien bis level2 (also level2 sollte sich nur aufklappen, wenn es aktiv wird)? Beide Codes klappen bei mir nur bedingt.

---

<div class="post-metadata">

**Author:** ![hth](https://avatars.discourse-cdn.com/v4/letter/h/b77776/32.png) [@hth](https://forum.shopware.com/u/hth)\
**Post date:** [7. Dezember 2012 um 11:04 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/15 "2012-12-07T11:04:35Z")

</div>

Reicht Dir das hier? [code]{function name=categories level=0}

{block name=“frontend\_index\_categories\_left\_ul”}{/block} {foreach from=$categories item=category} {if $level\>0 or $category.subcategories } - {$category.description} {if $category.subcategories} {call name=categories categories=$category.subcategories level=$level+1} {/if}  
{/if} {/foreach} {/function} {call name=categories categories=$sCategories}

[/code]

---

<div class="post-metadata">

**Author:** ![tasty](https://avatars.discourse-cdn.com/v4/letter/t/97f17d/32.png) [@tasty](https://forum.shopware.com/u/tasty)\
**Post date:** [21. Januar 2013 um 16:01 UTC](https://forum.shopware.com/t/linkes-menu-alle-aufgeklappt/4970/16 "2013-01-21T16:01:47Z")

</div>

Selbe Problem hier, funktioniert aktuell nicht. (4.0.4)
