# Category media ist null in navigation - wie komme ich da dran?

**URL:** <https://forum.shopware.com/t/category-media-ist-null-in-navigation-wie-komme-ich-da-dran/103096>\
**Category:** Shopware 6 (German)\
**Tags:** programming\
**Created:** [23. Februar 2024 um 09:45 UTC](https://forum.shopware.com/t/category-media-ist-null-in-navigation-wie-komme-ich-da-dran/103096 "2024-02-23T09:45:27Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![Wintermilch](https://avatars.discourse-cdn.com/v4/letter/w/e5b9ba/32.png) [@Wintermilch](https://forum.shopware.com/u/Wintermilch)\
**Post date:** [23. Februar 2024 um 09:45 UTC](https://forum.shopware.com/t/category-media-ist-null-in-navigation-wie-komme-ich-da-dran/103096/1 "2024-02-23T09:45:27Z")

</div>

Möchte alle Bilder aus den Kategorien aus `page.header.navigation.tree` anzeigen lassen, jedoch ist die Eigenschaft für `media` bzw. `mediaId` `null` obwohl im Backend ein Bild zugewiesen ist.  
Habe schon ähnliche Threads dazu gesehen aber finde keine konkrete Lösung wie ich da dran komme.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [23. Februar 2024 um 10:05 UTC](https://forum.shopware.com/t/category-media-ist-null-in-navigation-wie-komme-ich-da-dran/103096/2 "2024-02-23T10:05:09Z")

</div>

Hm komisch, unter

```auto
page.header.navigation.tree.category.media

```

steht alles drin.

---

<div class="post-metadata">

**Author:** ![Wintermilch](https://avatars.discourse-cdn.com/v4/letter/w/e5b9ba/32.png) [@Wintermilch](https://forum.shopware.com/u/Wintermilch)\
**Post date:** [23. Februar 2024 um 10:12 UTC](https://forum.shopware.com/t/category-media-ist-null-in-navigation-wie-komme-ich-da-dran/103096/3 "2024-02-23T10:12:04Z")

</div>

Liegt’s vielleicht an der Version? Nutze Shopware 6.4.20.2

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [23. Februar 2024 um 10:14 UTC](https://forum.shopware.com/t/category-media-ist-null-in-navigation-wie-komme-ich-da-dran/103096/4 "2024-02-23T10:14:43Z")

</div>

Ich sehe zumindest alle Werte unter SW 6.5.x und da fehlt auch nichts. Und auch unter 6.4.x konnte ich auch diese Werte zugreiffen.

---

<div class="post-metadata">

**Author:** ![Wintermilch](https://avatars.discourse-cdn.com/v4/letter/w/e5b9ba/32.png) [@Wintermilch](https://forum.shopware.com/u/Wintermilch)\
**Post date:** [23. Februar 2024 um 10:19 UTC](https://forum.shopware.com/t/category-media-ist-null-in-navigation-wie-komme-ich-da-dran/103096/5 "2024-02-23T10:19:44Z")

</div>

Habe in anderen Threads gelesen, dass man das sonst per Event hinzufügen kann/soll. Probiere das ganze aus mittels `NavigationPageLoadedEvent` und folgendem code:

```
private EntityRepository $mediaRepository;

public function __construct(EntityRepository $mediaRepository)
{
    $this->mediaRepository = $mediaRepository;
}

public static function getSubscribedEvents(): array
{
    return [
        NavigationPageLoadedEvent::class => 'onNavigationPageLoaded',
    ];
}

public function onNavigationPageLoaded(NavigationPageLoadedEvent $event): void
{
    $navigation = $event->getPage()->getHeader()->getNavigation();

    
    foreach ($navigation->getTree() as $treeItem) {
        $category = $treeItem->getCategory();
        

        if ($category->getMediaId()) {
            $criteria = new Criteria([$category->getMediaId()]);
            $mediaEntity = $this->mediaRepository->search($criteria, $event->getContext())->first();

            if ($mediaEntity) {
                $category->setCustomFields(['mediaUrl' => $mediaEntity->getUrl()]);
            }
        }
    }
}

```

Klappt auch soweit, bloß getMediaId() liefert ebenfalls null zurück, weshalb mir das auch nicht weiterhilft.

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [23. Februar 2024 um 10:26 UTC](https://forum.shopware.com/t/category-media-ist-null-in-navigation-wie-komme-ich-da-dran/103096/6 "2024-02-23T10:26:56Z")

</div>

> [@Wintermilch](#):
>
> Habe in anderen Threads gelesen, dass man das sonst per Event hinzufügen kann/soll.

Keine Ahnung, ich sehe es einfach mit dump() im Template. Offensichtlcih meinst du etwas völlig anderes als ich 🙂 Wohl falsch verstanden.

---

<div class="post-metadata">

**Author:** ![Wintermilch](https://avatars.discourse-cdn.com/v4/letter/w/e5b9ba/32.png) [@Wintermilch](https://forum.shopware.com/u/Wintermilch)\
**Post date:** [28. Februar 2024 um 09:06 UTC](https://forum.shopware.com/t/category-media-ist-null-in-navigation-wie-komme-ich-da-dran/103096/7 "2024-02-28T09:06:12Z")

</div>

Hat jemand noch eine Idee zu dem Problem?
