CustomPlugin > config.xml < Frontend? | Backend Einstellungen funktionieren - Frontend keine Ausgabe

Guten Morgen zusammen,

Ich habe ein eigenes Plugin geschrieben. Funktioniert 1a.

Nun wollte ich dieses Plugin mit einer config.xml erweitern.

Im Backend wird alles korrekt dargestellt, Einstellungen die dort vorgenommen werden, werden gespeichert.

Allerdings bekomme ich es nicht hin, mir diese Config.xml Werte im Frontend anzeigen zu lassen.
(im config Ordner befindet sich noch eine service.xml - diese wird „geladen“)

Folgendes habe ich probiert:
config.xml
LinkProduct1

Frontend versuche:
{{ PluginName.config.LinkProduct1 }}
{{ PluginName.config.LinkProduct1.showtext }}
{{ PluginName.config.LinkProduct1|trans }}

{{ Shopware.config.PluginName.config.LinkProduct1 }}
{{ Shopware.config.PluginName.config.LinkProduct1.showtext }}
{{ Shopware.config.PluginName.config.LinkProduct1|trans }}

leider nirgends eine Ausgabe im Frontend.
Wenn ich im Frontend „hart“:
Placeholder
reincode, wird dies korrekt angezeigt, am Frontend „Design“ wird es also nicht liegen.

./psh.phar storefront:build
bin/console cache:clear
bin/console theme:compile
bin/console theme:refresh
bin/console plugin:refresh

alles ausprobiert…

Hat jemand noch eine Idee wie ich die Daten aus der Config.xml im Frontend anzeigen kann?

Hallo,

seit Shopware Version 6.4.0.0 wird in der Template-Datei folgendermaßen auf die Konfiguration zugegriffen: config('my_config_key') . In deinem Fall also config('PluginName.config.LinkProduct1').

Siehe dazu auch: platform/UPGRADE-6.4.md at v6.4.0.0 · shopware/platform · GitHub .

Grüße

Sebastian

Okay -

Wenn ich allerdings nun:
{{ ‚NamePlugin.config.LinkProduct1‘ }}
schreibe - wird nur der Text in den {{ }} ausgegeben - aber nicht der Wert der im Backend eingetragen wurde.

Frontend-Text =
NamePlugin.config.LinkProduct1

Okay - Fehler beseitigt =)

Danke für den Denkanstoß

Hallo,

das ist ja auch klar, da es ja {{ config('PluginName.config.LinkProduct1') }} heißen muss, mit {{ 'PluginName.config.LinkProduct1' }} gibst du ja auch nur den Text „PluginName.config.LinkProduct1“ aus.

Du kannst im Forum die Lösung auch als Lösung markieren.

Grüße

Sebastian

1 „Gefällt mir“