# Media in Storefront ausgeben anhand der Media ID

**URL:** <https://forum.shopware.com/t/media-in-storefront-ausgeben-anhand-der-media-id/62541>\
**Category:** Programmierung\
**Created:** [22. Oktober 2019 um 07:36 UTC](https://forum.shopware.com/t/media-in-storefront-ausgeben-anhand-der-media-id/62541 "2019-10-22T07:36:39Z")\
**Posts on this page:** 7\
**Page:** 1

<div class="post-metadata">

**Author:** ![DenKon26](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@DenKon26](https://forum.shopware.com/u/DenKon26)\
**Post date:** [22. Oktober 2019 um 07:36 UTC](https://forum.shopware.com/t/media-in-storefront-ausgeben-anhand-der-media-id/62541/1 "2019-10-22T07:36:39Z")

</div>

Hallo Zusammen,

&nbsp;

Nehmen wir an ich habe ein custom Field vom Typ Media an einem Produkt.

Bei Auswahl eines Bildes im Adminbereich und Speicherung des Produkts wird eine MediaID in der DB als Custom Field dieses Produkts gespeichert.

&nbsp;

In der Storefront kann ich auf dieses customField zugreifen.

Allerdings beinhaltet das custom field lediglich die Media ID…

Wie kriege ich nun das tatsächliche Bild im Shop angezeigt?

Über den Container finde ich kein media.repository…

&nbsp;

Vielen Dank im Voraus!

&nbsp;

Grüße

Dennis

---

<div class="post-metadata">

**Author:** ![bluewolf](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/bluewolf/32/7886_2.png) [@bluewolf](https://forum.shopware.com/u/bluewolf)\
**Post date:** [6. November 2019 um 14:18 UTC](https://forum.shopware.com/t/media-in-storefront-ausgeben-anhand-der-media-id/62541/2 "2019-11-06T14:18:22Z")

</div>

Würde ich auch gerne wissen…

---

<div class="post-metadata">

**Author:** ![Krispin](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/krispin/32/12849_2.png) [@Krispin](https://forum.shopware.com/u/Krispin)\
**Post date:** [6. November 2019 um 15:36 UTC](https://forum.shopware.com/t/media-in-storefront-ausgeben-anhand-der-media-id/62541/3 "2019-11-06T15:36:09Z")

</div>

Hallo zusammen,

mir würde auch adhoc das Media-Repository einfallen, dies hat die ID ‘media.repository’ und lässt sich per Constructor rein reichen lassen.  
(Hinweis: PHPStorm kann meist die IDs der Repositories nicht auflösen, sind aber trotzdem vorhanden)

Gruß

Krispin

---

<div class="post-metadata">

**Author:** ![DenKon26](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@DenKon26](https://forum.shopware.com/u/DenKon26)\
**Post date:** [6. November 2019 um 15:41 UTC](https://forum.shopware.com/t/media-in-storefront-ausgeben-anhand-der-media-id/62541/4 "2019-11-06T15:41:59Z")

</div>

Genau.

Das war mein Problem. PHPStorm findet z.B. media\_translation.repository jedoch nicht media.repository

&nbsp;

Gelöst mit folgendem Code:

```
$criteria = new Criteria();
$criteria->addFilter(new EqualsAnyFilter('id', $mediaIds));

$media = $this->container->get('media.repository')->search($criteria, $context)->getElements();

return $media;

```

&nbsp;

Viele Grüße

Dennis

---

<div class="post-metadata">

**Author:** ![DenKon26](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@DenKon26](https://forum.shopware.com/u/DenKon26)\
**Post date:** [6. November 2019 um 15:44 UTC](https://forum.shopware.com/t/media-in-storefront-ausgeben-anhand-der-media-id/62541/5 "2019-11-06T15:44:07Z")

</div>

Ergänzung:

&nbsp;

Die entsprechende URL der einzelnen Bilder lässt sich dann aus den Media Objekten im Template mit **media.url** abholen

---

<div class="post-metadata">

**Author:** ![amdl](https://avatars.discourse-cdn.com/v4/letter/a/b487fb/32.png) [@amdl](https://forum.shopware.com/u/amdl)\
**Post date:** [11. November 2019 um 12:25 UTC](https://forum.shopware.com/t/media-in-storefront-ausgeben-anhand-der-media-id/62541/6 "2019-11-11T12:25:07Z")

</div>

Hallo [DenKon26,](https://forum.shopware.com/profile/21548/DenKon26)

ich versuche deine Lösung auch in meinem Fall zu benutzen, um ein media-Objekt&nbsp; mit der Media-Id anhand zu abhollen.&nbsp;&nbsp;

Ich bräuchte das Media-Objekt für nicht aktiven Kategorien im Menü.&nbsp;

Wie integriere ich das php-code in den twig-template? Das Media-Object aus navigation hat kein media.repository…

---

<div class="post-metadata">

**Author:** ![DenKon26](https://avatars.discourse-cdn.com/v4/letter/d/5e9695/32.png) [@DenKon26](https://forum.shopware.com/u/DenKon26)\
**Post date:** [11. November 2019 um 15:16 UTC](https://forum.shopware.com/t/media-in-storefront-ausgeben-anhand-der-media-id/62541/7 "2019-11-11T15:16:30Z")

</div>

> [@amdl schrieb:](https://forum.shopware.com/profile/33122/amdl "amdl")
> 
> Hallo [DenKon26,](https://forum.shopware.com/profile/21548/DenKon26)
> 
> ich versuche deine Lösung auch in meinem Fall zu benutzen, um ein media-Objekt&nbsp; mit der Media-Id anhand zu abhollen.&nbsp;&nbsp;
> 
> Ich bräuchte das Media-Objekt für nicht aktiven Kategorien im Menü.&nbsp;
> 
> Wie integriere ich das php-code in den twig-template? Das Media-Object aus navigation hat kein media.repository…

Ich habe mir die Media Objekte in einem Subscriber geholt und diese dann per ArrayEntity an die View gegeben.

Als Key empfiehlt sich in deinem Fall dann wahrscheinlich die ID der Kategorie.
