# Best Practise: Plugin-Configuration ans Frontend übergeben?

**URL:** <https://forum.shopware.com/t/best-practise-plugin-configuration-ans-frontend-uebergeben/86294>\
**Category:** Programmierung\
**Tags:** programming\
**Created:** [18. März 2021 um 13:17 UTC](https://forum.shopware.com/t/best-practise-plugin-configuration-ans-frontend-uebergeben/86294 "2021-03-18T13:17:53Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![SF-Schneider](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sf-schneider/32/11468_2.png) [@SF-Schneider](https://forum.shopware.com/u/SF-Schneider)\
**Post date:** [18. März 2021 um 13:17 UTC](https://forum.shopware.com/t/best-practise-plugin-configuration-ans-frontend-uebergeben/86294/1 "2021-03-18T13:17:53Z")

</div>

Hallo zusammen,

ich steige gerade in die Shopware6-Entwicklung ein und frage mich, was die best practise ist, um Plugin-Konfigurationen (oder aber auch irgendwelche anderen Daten) an die Storefront zu übergeben:

```
$isActive = new TextStruct();
$isActive->setContent($this->systemConfigService->get('Notifications.config.active') ? '1' : '0');
$event->getPagelet()->addExtension('sf_notification_active', $isActive);

```

Ich will einfach nur einen Bool-Wert an Twig übergeben, um eventuell eine Beanchrichtigung anzeigen zu lassen oder auch nicht. Das Event ist aktuell HeaderPageletLoadedEvent auch wenn die Notification eher Teil der Seite ist und nicht des Headers (hier habe ich aber auch nichts besseres finden können)

Die Funktion addExtension benötigt ein Struct-Objekt und das TextStruct ist irgendwie das einzige welches einem Standardtypen am nächsten kommt. Schön ist das so ganz sicher nicht.

Hat hier jemand eine bessere Umsetzung für mich?

Cheers

---

<div class="post-metadata">

**Author:** ![SF-Schneider](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sf-schneider/32/11468_2.png) [@SF-Schneider](https://forum.shopware.com/u/SF-Schneider)\
**Post date:** [22. März 2021 um 15:38 UTC](https://forum.shopware.com/t/best-practise-plugin-configuration-ans-frontend-uebergeben/86294/2 "2021-03-22T15:38:28Z")

</div>

Hat niemand einen Ansatz für mich? (bump)

---

<div class="post-metadata">

**Author:** ![Moorleiche](https://avatars.discourse-cdn.com/v4/letter/m/6f9a4e/32.png) [@Moorleiche](https://forum.shopware.com/u/Moorleiche)\
**Post date:** [23. März 2021 um 00:56 UTC](https://forum.shopware.com/t/best-practise-plugin-configuration-ans-frontend-uebergeben/86294/3 "2021-03-23T00:56:03Z")

</div>

Wieso nicht so?

```
{% if shopware.config.Notifications.config.active %}
    {# stuff #}
{% endif %}
```

---

<div class="post-metadata">

**Author:** ![SF-Schneider](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sf-schneider/32/11468_2.png) [@SF-Schneider](https://forum.shopware.com/u/SF-Schneider)\
**Post date:** [8. April 2021 um 11:42 UTC](https://forum.shopware.com/t/best-practise-plugin-configuration-ans-frontend-uebergeben/86294/4 "2021-04-08T11:42:23Z")

</div>

Super! Danke so funktionierts. Schade das es so nicht im Guide stand.

Hättest du vielleicht auch eine Lösung dafür, wenn man in einem Plugin Daten ans Frontend übergeben möchte?  
Weil dann geht es ja nur über die PagletExtensions oder?

P.S. sorry für die späte Rückmeldung.
