# Kategorie ID im Advanced Menu (Hover Problem)

**URL:** <https://forum.shopware.com/t/kategorie-id-im-advanced-menu-hover-problem/47974>\
**Category:** Programmierung\
**Created:** [31. August 2017 um 21:07 UTC](https://forum.shopware.com/t/kategorie-id-im-advanced-menu-hover-problem/47974 "2017-08-31T21:07:11Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Fezzzzy](https://avatars.discourse-cdn.com/v4/letter/f/90db22/32.png) [@Fezzzzy](https://forum.shopware.com/u/Fezzzzy)\
**Post date:** [31. August 2017 um 21:07 UTC](https://forum.shopware.com/t/kategorie-id-im-advanced-menu-hover-problem/47974/1 "2017-08-31T21:07:11Z")

</div>

Hallo,

wenn ich beim Advanced Menu die Kategorie ID auslesen lasse, um die einzelnen Submenüs zu stylen, habe ich das Problem, dass immer nur die gerade aktive Kategorie ausgelesen wird.

Das heißt, wenn ich in Kategorie B bin und diese die ID 5 besitzt, dann wird 5 ausgelesen.  
Wenn ich aber in Kategorie C bin und mit der Maus auf Kategorie B fahre steht dort die Kategorie ID der aktuellen aktiven Kategorie ( C ) - obwohl dort ja eigentlich immer noch 5 stehen sollte um das Styling zu ändern!&nbsp;

Wie kann man die ID’s der Kategorien in den

- ausgeben, sodass diese beim hover’n&nbsp;sich nicht ändern?!

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [31. August 2017 um 22:36 UTC](https://forum.shopware.com/t/kategorie-id-im-advanced-menu-hover-problem/47974/2 "2017-08-31T22:36:11Z")

</div>

Wie liesst du denn die gesamten&nbsp;CategorieID’s aus? Hast du ein Codebeispiel?

---

<div class="post-metadata">

**Author:** ![Fezzzzy](https://avatars.discourse-cdn.com/v4/letter/f/90db22/32.png) [@Fezzzzy](https://forum.shopware.com/u/Fezzzzy)\
**Post date:** [31. August 2017 um 22:47 UTC](https://forum.shopware.com/t/kategorie-id-im-advanced-menu-hover-problem/47974/3 "2017-08-31T22:47:45Z")

</div>

Bin gerade nur am Handy aber kurz gefasst:

In der abgeleiteten index.tpl des advanced menu Plugins habe ich die Klasse&nbsp;„category–{$sCategoryContent.id|escape}“ dem \< ul \>tag&nbsp;angehängt.

&nbsp;

&nbsp;

---

<div class="post-metadata">

**Author:** ![brettvormkopp](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/brettvormkopp/32/7788_2.png) [@brettvormkopp](https://forum.shopware.com/u/brettvormkopp)\
**Post date:** [31. August 2017 um 23:11 UTC](https://forum.shopware.com/t/kategorie-id-im-advanced-menu-hover-problem/47974/4 "2017-08-31T23:11:36Z")

</div>

Also die Stelle kann ich bei mir nicht finden, sicher dass du im advanced menu operierst?&nbsp;Allerdings wenn du schreibst in das \< ul \> Tag, dann gehe ich davon aus, dass es auch ausserhalb der foreach-schleife ist, innerhalb dieser werden ja erst die spezifschen Daten der jeweiligen Kategorie verarbeitet. Ausserhalb dieser schleife hast du nur auf die aktuelle ID Zugriff.

---

<div class="post-metadata">

**Author:** ![Fezzzzy](https://avatars.discourse-cdn.com/v4/letter/f/90db22/32.png) [@Fezzzzy](https://forum.shopware.com/u/Fezzzzy)\
**Post date:** [1. September 2017 um 13:17 UTC](https://forum.shopware.com/t/kategorie-id-im-advanced-menu-hover-problem/47974/5 "2017-09-01T13:17:09Z")

</div>

Danke schonmal für die Antwort!

Die index.tpl ist in MYTHEME/frontend/advanced\_menu/index.tpl

Ich habe das nun also mal in den \< li \> Tag gepackt, welcher innerhalb der foreach-Schleife steht. Die Kategorie ID ändert sich allerdings immer noch. Allerdings ist das wahrscheinlich auch die falsche Variable, denn es wird als ID immer nur die Hauptkategorie ausgegeben, die gerade aktiv ist.&nbsp;

An sich ist das auch logisch, dass die ID sich ändert, da die Variable ja tatsächlich nur die gerade aktive Kategorie ID wiedergibt. Doch wie kriegt man es hin, dass vereinfacht gesagt alle \< ul \> oder \< li \> Tags ihre feste ID als Klasse besitzen?

Was ich damit erreichen möchte ist, dass ich jedes Submenu unabhängig mit CSS gestalten kann.&nbsp;

```
{function name="categories_top" level=0}

    {$columnIndex = 0}
    {$menuSizePercentage = 100 - (25 * $columnAmount * intval($hasTeaser))}
    {$columnCount = 4 - ($columnAmount * intval($hasTeaser))}

    
        {block name="frontend_plugins_advanced_menu_list"}
            {foreach $categories as $category}
                {if $category.hideTop}
                    {continue}
                {/if}

                {$categoryLink = $category.link}
                {if $category.external}
                    {$categoryLink = $category.external}
                {/if}

                
                    {block name="frontend_plugins_advanced_menu_list_item"}
                        {$category.name}

                        {if $category.sub}
                            {call name=categories_top categories=$category.sub level=$level+1}
                        {/if}
                    {/block}
                
            {/foreach}
        {/block}
    
{/function}

```

&nbsp;

---

<div class="post-metadata">

**Author:** ![Heiner\_Lohaus](https://avatars.discourse-cdn.com/v4/letter/h/b5a626/32.png) [@Heiner\_Lohaus](https://forum.shopware.com/u/Heiner_Lohaus)\
**Post date:** [1. September 2017 um 13:42 UTC](https://forum.shopware.com/t/kategorie-id-im-advanced-menu-hover-problem/47974/6 "2017-09-01T13:42:03Z")

</div>

Hi,

versuche es mal mit dieser Variable:

&nbsp;{$category.id}

Gruß Heiner

---

<div class="post-metadata">

**Author:** ![runde8](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/runde8/32/13502_2.png) [@runde8](https://forum.shopware.com/u/runde8)\
**Post date:** [15. Mai 2018 um 12:14 UTC](https://forum.shopware.com/t/kategorie-id-im-advanced-menu-hover-problem/47974/7 "2018-05-15T12:14:00Z")

</div>

> [@Heiner Lohaus schrieb:](https://forum.shopware.com/profile/63/Heiner%20Lohaus "Heiner%20Lohaus")
> 
> Hi,
> 
> versuche es mal mit dieser Variable:
> 
> &nbsp;{$category.id}
> 
> Gruß Heiner

Und wenn das nicht funktioniert, probierst du es einfach mal hiermit

`{$mainCategory.id}`

Hat mir gerade zumindest geholfen
