Media Object for not active categories

Hallo,

wie könnte ich ein Media-Objekt für nicht aktiven Kategorien erreichen? Für eine aktive kategorie habe ich navigation.tree.active.media , für nicht aktiven  ist es  leer.

Es gibt nur mediaId. 

Danke im Voraus 

 

Siehe hier:
https://forum.shopware.com/discussion/63801/media-in-storefront-ausgeben-anhand-der-media-id#latest

 

Da hab ich beschrieben wie man sich die Media Objekte anhand von MediaIDs abrufen kann

Vielen Dank für deine Antwort!

Soll ich ein eigenes Plugin  dafür erstellen? Sonst verstehe ich nicht, wo muss das code hin.

Wie ruft man die ArrayEntity in twig-template? 

 

Ja du brauchst ein eigenes Plugin.

Vermutlich hängst du dich an das NavigationPageLoadedEvent

 

Dort kannst du dann im Event-Subscriber mit

$event->getPage()->getCmsPage()->addExtension('myExtension', new ArrayEntity([
    'media' => $mediaObjects
]));

Ein Array-Objekt an das Twig Template geben.

 

Zugriff auf einer NavigationPage dann in Twig mit

{{ page.cmspage.extensions.myExtension.media }}

 

Viele Grüße

Dennis