# View (Produktseite, ...) erweitern

**URL:** <https://forum.shopware.com/t/view-produktseite-erweitern/59766>\
**Category:** Programmierung\
**Created:** [28. Mai 2019 um 15:03 UTC](https://forum.shopware.com/t/view-produktseite-erweitern/59766 "2019-05-28T15:03:25Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![TeichDatensysteme](https://avatars.discourse-cdn.com/v4/letter/t/43a26b/32.png) [@TeichDatensysteme](https://forum.shopware.com/u/TeichDatensysteme)\
**Post date:** [28. Mai 2019 um 15:03 UTC](https://forum.shopware.com/t/view-produktseite-erweitern/59766/1 "2019-05-28T15:03:25Z")

</div>

Hello again!

Ich habe Beispiele gesichtet, wie man in der Auslieferung von Produktseite eingreifen kann, z.B.

[https://docs.shopware.com/en/shopware-platform-dev-en/getting-started/indepth-guide-bundle/storefront?category=shopware-platform-dev-en/getting-started/indepth-guide-bundle](https://docs.shopware.com/en/shopware-platform-dev-en/getting-started/indepth-guide-bundle/storefront?category=shopware-platform-dev-en/getting-started/indepth-guide-bundle)  
[https://docs.shopware.com/en/shopware-platform-dev-en/how-to/register-subscriber#creating-the-subscriber-class](https://docs.shopware.com/en/shopware-platform-dev-en/how-to/register-subscriber#creating-the-subscriber-class)

Ebenfalls die Symfony Doku unter&nbsp;[https://symfony.com/doc/current/event\_dispatcher.html](https://symfony.com/doc/current/event_dispatcher.html)

Leider ist mir nach den ganzen Beispielen trotzdem immer noch nicht klar, wie man z.B. der View ganz allgemeine Daten zur Verfügung stellen kann.  
Der richtige Weg, um z.B. einen Artikel auf der Detailseite abzugreifen, wäre ja&nbsp;

```
    public static function getSubscribedEvents(): array
    {
        // Return the events to listen to as array like this: => 
        return [
            ProductEvents::PRODUCT_LOADED_EVENT => 'onProductsLoaded'
        ];
    }

    public function onProductsLoaded(EntityLoadedEvent $event)
    {
        // Do something
        // E.g. work with the loaded entities: $event->getEntities()
    }

```

Wie würde es weiter gehen, um der View etwas mitzugeben? Ganz einfache allgemeine Daten (nicht wie im Criteria Beispiele weitere associations)  
Klassisch bei Symfony würde das ja im Controller passieren&nbsp;- wie aber hier im Event?  
Und, muss die Entität immer als Liste behandelt werden (wie hier im&nbsp;_EntityLoadedEvent_) - gibt es nicht den Abgriff des einzelnen Objektes, so wie früher? …

Freue mich über Feedback.  
Niklas

---

<div class="post-metadata">

**Author:** ![Michael\_Telgmann](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/michael_telgmann/32/20289_2.png) [@Michael\_Telgmann](https://forum.shopware.com/u/Michael_Telgmann)\
**Post date:** [28. Mai 2019 um 15:13 UTC](https://forum.shopware.com/t/view-produktseite-erweitern/59766/2 "2019-05-28T15:13:56Z")

</div>

Hallo Niklas,

das von dir beschriebene Event wird immer dann aufgerufen, wenn Produkte gelesen werden. Das muss nicht zwingend die Storefront Detail Seite sein, sondern kann auch die Produktliste in der Administration sein.  
Nun hängt es natürlich davon ab, ob du wirklich alle Fälle abdecken möchtest oder nur den Storefront-Fall. Für letzteres gibt es spezielle eigene Events. Diese werden in den \*PageLoader geworfen:&nbsp;[https://github.com/shopware/platform/tree/master/src/Storefront/Page](https://github.com/shopware/platform/tree/master/src/Storefront/Page) Diese Events heißen alle \*PageLoadedEvent. So gibt es z.B. für die Produktdetailseite folgendes Event&nbsp;[https://github.com/shopware/platform/blob/master/src/Storefront/Page/Product/ProductPageLoadedEvent.php](https://github.com/shopware/platform/blob/master/src/Storefront/Page/Product/ProductPageLoadedEvent.php)  
Wenn du dich darauf registrierst, kannst du z.B. das page Objekt erweitern.&nbsp;

Viele Grüße aus Schöppingen

![cool](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/1X/86c57fbace799dd4eb1f1b8a2d3bdc1733f0aea1.png "cool")&nbsp;Michael Telgmann

---

<div class="post-metadata">

**Author:** ![TeichDatensysteme](https://avatars.discourse-cdn.com/v4/letter/t/43a26b/32.png) [@TeichDatensysteme](https://forum.shopware.com/u/TeichDatensysteme)\
**Post date:** [29. Mai 2019 um 10:24 UTC](https://forum.shopware.com/t/view-produktseite-erweitern/59766/3 "2019-05-29T10:24:55Z")

</div>

Vielen Dank,&nbsp;[@Michael Telgmann]([http://forum.shopware.com/profile/17553/Michael](http://forum.shopware.com/profile/17553/Michael) Telgmann „Michael Telgmann“)‍!  
Genau das habe ich gesucht - klappt wunderbar.

Schöne Grüße!  
Niklas
