# In Smarty über {config} auf Konfiguration zugreifen - doppelte Bezeichner

**URL:** <https://forum.shopware.com/t/in-smarty-uber-config-auf-konfiguration-zugreifen-doppelte-bezeichner/58451>\
**Category:** Programmierung\
**Created:** [8. März 2019 um 12:06 UTC](https://forum.shopware.com/t/in-smarty-uber-config-auf-konfiguration-zugreifen-doppelte-bezeichner/58451 "2019-03-08T12:06:06Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![mdsw](https://avatars.discourse-cdn.com/v4/letter/m/94ad74/32.png) [@mdsw](https://forum.shopware.com/u/mdsw)\
**Post date:** [8. März 2019 um 12:06 UTC](https://forum.shopware.com/t/in-smarty-uber-config-auf-konfiguration-zugreifen-doppelte-bezeichner/58451/1 "2019-03-08T12:06:06Z")

</div>

Hallo,

man kann in Smarty ja nicht nur auf die im View assigned Konfigurations-Variablen zugreifen, sondern mit {config name=XYZ} auch auf alle Konfigurationen zugreifen.

Mir ist dabei aufgefallen, dass kaum ein Plugin, Premiumplugin oder Theme die in der config.xml erstellten Konfigurationen prefixen.  
So kann es vorkommen, dass {config name=active} oder {config name=show} von mehreren Plugins stammen.

Sollten daher nicht eigentlich alle Konfigurationen bereits in der config.xml gepefixt werden?

---

<div class="post-metadata">

**Author:** ![MrMDeluxe](https://avatars.discourse-cdn.com/v4/letter/m/4da419/32.png) [@MrMDeluxe](https://forum.shopware.com/u/MrMDeluxe)\
**Post date:** [8. März 2019 um 13:55 UTC](https://forum.shopware.com/t/in-smarty-uber-config-auf-konfiguration-zugreifen-doppelte-bezeichner/58451/2 "2019-03-08T13:55:43Z")

</div>

Hallo,

dies macht Shopware doch bereits.

Alle Werte aus der Config werden zusätzlich auch mit namespace (s\_core\_config\_forms.name) angelegt.

Siehe Shopware\Components\Config.php Zeile 325

Zugriff dann via&nbsp;{config name=“namespace::varname”}

---

<div class="post-metadata">

**Author:** ![mdsw](https://avatars.discourse-cdn.com/v4/letter/m/94ad74/32.png) [@mdsw](https://forum.shopware.com/u/mdsw)\
**Post date:** [8. März 2019 um 14:01 UTC](https://forum.shopware.com/t/in-smarty-uber-config-auf-konfiguration-zugreifen-doppelte-bezeichner/58451/3 "2019-03-08T14:01:32Z")

</div>

Also, wenn ich einfach nur mal im Shopware global nach „{config name=“ suche, ergibt sich ein völlig anderes Bild.  
Habe noch nirgends gesehen, dass eine Konfiguration so in den Template-Dateien angesprochen wurde: {config name="namespace::

&nbsp;

Verstehe ich dich richtig, dass durch den zusätzlichen Namespace nach Plugins unterschieden werden kann?  
Dann mal eine ganz blöde Frage, wozu assigned man dann Konfiguration als Variable an die View? Weils sauberer ist? Man vorher noch damit in PHP arbeiten kann?

&nbsp;

 ![](https://europe1.discourse-cdn.com/flex013/uploads/shopware/original/2X/9/9879f5d94aeda85dc11a1487175b7a7b324e5039.jpeg)

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [8. März 2019 um 15:02 UTC](https://forum.shopware.com/t/in-smarty-uber-config-auf-konfiguration-zugreifen-doppelte-bezeichner/58451/4 "2019-03-08T15:02:22Z")

</div>

Hab das aus reiner Neugier mal getestet und selbst wenn es aktuell nicht benutzt wird, scheint es aber dennoch zu gehen:

```
{config name="Plugin_namespace::config_name"}

```

&nbsp;

> Dann mal eine ganz blöde Frage, wozu assigned man dann Konfiguration als Variable an die View?

Macht sich halt besser wenn man z.b. IF Abfragen gestalten muss.&nbsp;
