Ausgabe von Theme Konfigurationsfeldern (config Fields) in Twig-Templates

Hallo Allerseits :slight_smile:

Ich versuche gerade erfolglos den Inhalt von Zusatzfeldern (Config fields) in den Theme Einstellungen im Shopware Backend in twig Templates auszugeben.

Das Anlegen von Zusatzfeldern laut Shopware 6: Theme configuration funktioniert einwandfrei. Nur leider gibt die Shopware Dokumentation keine Hinweise darauf, wie ich nun auf den Wert dieses Feldes in meinen twig Dateien zugreifen kann. Laut Google müsste dies eigentlich mit 

{{ shopware.config.THEMENAME.config.CONFIGNAME }}

möglich sein. Leider liefert mir diese Angabe immer eine ‘0’ im Frontend.

Was tatsächlich funktioniert, ist die Verwendung des Wertes in SASS-Files mittels z.B.:

body {
background-color: $CONFIGNAME;
}

Also wird der Wert tatsächlich irgendwo gespeichert. Nur wie komme ich in twig-Dateien an ihn ran? Wäre toll, wenn hier jemand Rat wüsste…

Volkward

Eigentlich müsste das schon gehen. Bist du dir sicher, dass es eine THEME-config ist und keine vom System?

{{ shopware.config.THEMENAME.config.CONFIGNAME }}

Prüfe mal in der Datenbank ob du es bei deinen Mehreren Versuchen nicht schon mehrfahr angelegt hast. Das war mal mein Fehler.

1 „Gefällt mir“

Ich gehe mal schwer davon aus, dass es eine THEME-config ist, wenn ich das Feld in meiner theme.json anlege.

Mehrfach angelegt ist es auch nicht…

Ich hab aber gerade rausgefunden, dass ich relativ simpel mittels 

{{ shopware.theme.[‘CONFIGNAME’] }}

die gewünschte Ausgabe erreiche :slight_smile: Findet sich leider in keiner Doku, nur beim Durchstöbern der Storefront twig files. :confused:

Warum der andere Weg nicht funktioniert, nach wie vor keine Ahnung. Trotzdem lieben Dank :slight_smile:

Hallo zusammen,

ich bin auf diesen Beitrag gestoßen, nachdem ich nun 2 Tage versuche meine Config Felder nach dem Update auf Shopware 6.4.0.0 auszugeben. Vor dem Update hatte ich mir ein Theme erstellt und konnte dort mit dem Befehl {{ shopware.theme.[‘CONFIGNAME’] }} die Daten der Felder ausgeben. Unter {{ shopware.theme }} waren auch die Bootstrap Variabeln der Breakpoints und die Primary Farbe etc.
Jetzt auf der Version V6.4.0.0 fehlt mir der komplette theme array. Anbei ein Screenshot.

Leider konnte ich in den Changelogs und im Guide nichts dazu finden. Ich würde mich freuen wenn mir das jemand erklären kann. Vielen Dank vorab!

PS: Die Ausgabe über {{ meintestplugin.title }} funktioniert. Hier habe ich testweise die Daten im DockwareSamplePlugin abgeändert.

PPS: Shopware 6 läuft auf Windows über Dockware mit dem dockware/dev image.

Vielen Dank

Hallo,

wo hast du denn genau geschaut? Weil im Changelog platform/UPGRADE-6.4.md at v6.4.0.0 · shopware/platform · GitHub steht ja folgendes: „ The shopware.config variable was removed. To access a system config value inside twig, use config('my_config_key') . The shopware.theme variable was removed. To access the theme config value inside twig, use theme_config('my_config_key') “. Und das ist ja die (funktionierende) Lösung.

Grüße
Sebastian

4 „Gefällt mir“

Moin Zusammen,

leider funktioniert das nicht :frowning:

Werte, die bisher (pre 6.4.0.0) unter z.B.:

{{ shopware.config.THEMENAME.config.VALUE }}

zur Verfügung standen sind eben nicht via

{{ theme_config(‚VALUE‘) }}

verfügbar. Die sind bei mir immer „null“

Was ist denn da falsch?

EDIT: Das war natürlich Blödsinn, ich habe die Funktionen verwechselt. Es geht natürlich mit
{{ config("THEMENAME.config.VALUE") }}
War wohl doch etwas spät gestern :wine_glass:

Beste Grüße,
devnullroot

Guten Morgen,

vielen vielen Dank @sschreier für die schnelle Hilfe! War wohl etwas viel gestern, sodass ich es übersehen hab. Die Ausgabe funktioniert bei mir zum Beispiel mit {{ theme_config(‚sw-color-brand-primary‘) }}
Anbei ein Screenshot zur besseren Visualisierung für andere Hilfesuchende :slight_smile: .

1 „Gefällt mir“

Hallo,

früher waren die theme config variablen die man im eigenen Theme angelegt hat in dump zu sehen. Nun weiß ich nicht mehr wie mann die Variablen anzeigt. In dump finde ich nichts mehr.

Kann da jemand bitte helfen?

HI,

guck doch mal in der twig doku, dass auch alles vom syntax korrekt ist.

https://twig.symfony.com/doc/2.x/

Wie läuft der Zugriff auf die Konfiguration nun bei Plugins? Das klappt nämlich auch nicht mehr.

theme_config('FIELDNAME')

1 „Gefällt mir“