# Shopware 6 Lösung für 'Process the element data before output'

**URL:** https://forum.shopware.com/t/shopware-6-losung-fur-process-the-element-data-before-output/69907
**Category:** Programmierung
**Tags:** customelements
**Created:** [29. September 2020 um 09:20 UTC](https://forum.shopware.com/t/shopware-6-losung-fur-process-the-element-data-before-output/69907 "2020-09-29T09:20:39Z")
**Posts on this page:** 2
**Page:** 1

<div class="post-metadata">

### Author: ![akuehnis](https://avatars.discourse-cdn.com/v4/letter/a/a88e57/32.png) [@akuehnis](https://forum.shopware.com/u/akuehnis)
#### Post date: [29. September 2020 um 09:20 UTC](https://forum.shopware.com/t/shopware-6-losung-fur-process-the-element-data-before-output/69907/1 "2020-09-29T09:20:39Z")

</div>

Hallo

In Shopware 5 gibt es eine Beschreibung, wie man Daten eines Custom CMS Elements vor der Ausgabe bearbeiten/ändern kann:  
[Custom shopping world elements](https://developers.shopware.com/developers-guide/custom-shopping-world-elements/)

&nbsp;

Die Developer-Dokumentation für Shopware 6 sagt zu diesem Thema leider nichts, die Storefront-Integration verwendet einfach die bereits konfigurierten Daten:

[https://docs.shopware.com/en/shopware-platform-dev-en/how-to/custom-cms-element](https://docs.shopware.com/en/shopware-platform-dev-en/how-to/custom-cms-element)

&nbsp;

Weiss jemand von einer entsprechende Dokumentation für Shopware 6? Oder weiss jemand wie die Konfigurationsdaten eines Custom CMS Elements in Shopware 6 vor der Storefront-Ausgabe geändert werden können?

&nbsp;

Vielen Dank!

---

<div class="post-metadata">

### Author: ![akuehnis](https://avatars.discourse-cdn.com/v4/letter/a/a88e57/32.png) [@akuehnis](https://forum.shopware.com/u/akuehnis)
#### Post date: [29. September 2020 um 09:56 UTC](https://forum.shopware.com/t/shopware-6-losung-fur-process-the-element-data-before-output/69907/2 "2020-09-29T09:56:41Z")

</div>

Eine mögliche Lösung habe ich nun doch noch selbst gefunden: Ein Subscriber an den CmsPageEvents::SLOT\_LOADED\_EVENT hängen.

Die Liste aller möglichen CmsPageEvents findet man hier: shopware/core/Content/Cms/CmsPageEvents.php

Subscriber-Klasse (entschuldigung, das Einfügen von Codeschnipseln begreife ich noch nicht):

```
// /custom/plugins/MeinPlugin/src/Subscriber/MySubscriber.php

namespace: Mein\Plugin\Subscriber;

use Shopware\Core\Framework\DataAbstractionLayer\Event\EntityLoadedEvent;
use Symfony\Component\EventDispatcher\EventSubscriberInterface;
use Shopware\Core\Content\Cms\CmsPageEvents;

class MySubscriber implements EventSubscriberInterface
{
    public static function getSubscribedEvents(): array
    {
        return [
            CmsPageEvents::SLOT_LOADED_EVENT => 'onSlotLoaded',
        ];
    }

    public function onSlotLoaded($event) {
        $entities = $event->getEntities();
        foreach ($entities as $entity) {
            // die Entity kann hier verändert werden
        }
    }
}

```

&nbsp;

Registrieren des Subscribers:

// /custom/plugins/MeinPlugin/Resources/config/services.xml

&nbsp;
