Hallo zusammen,
diese Frage haben wir schon im Unterforum für Design gestellt. Leider lief diese Anfrage mehr oder weniger ins Leere. Ein user hat uns einen jedoch einen scheinbar guten Ansatz vorgeschlagen. Nun fragen wir nocheinmal hier. Vielleicht kann uns jemand zur Umsetzung helfen.
---- Originale Anfrage:
Kurz vorab: Hier fragt ein Leihe mit grundlegendem Programmier-Verständnis. Ich hoffe, Ihr könnt uns weiterhelfen!
Unser Problem & Ziel ist das Folgende: Wir wollen die Farbe des Footers auf einer spezifischen product_page ändern, ohne dabei die allgemeinen theme-settings anzufassen.
Wir verwenden aktuell das Motion-Theme für unserem Shop.
Im Quellcode des themes konnte ich die folgenden Zusammenhänge finden:
settings_data.json - In dieser Datei sind wohl alle Variablen und Werte festgelegt, die man über den Shopify-Editor so einstellen kann. Hier findet man auch die global hinterlegten Farbwerte für den Footer und die Footer-Schrift.
{“current”: {
//… anderer Code
“color_footer”: “#0050aa”,
“color_footer_text”: “#ffffff”,
//… anderer Code
footer.liquid - Der Footer müsste also die Daten von settings_data.json erhalten und “umsetzen”
theme.liquid - In dieser Datei wird der Footer mit folgender Anweisung auf alles Seiten geladen.
{%- section ‘footer’ -%}
Meine Frage nun: Gibt es eine “Überschreiben”-Anweisung, welche ich in ein Product-Page-Template (product.product-name.json) setzen kann, sodass die Werte von “color_footer” und “color_footer_text” (aus settings_data.json) für den Footer auf dieser eine Seite überschrieben werden ? Sodass sich, wie oben beschrieben, die Farbe des Footers auf genau dieser einen Product-Page ändert.
Vielen Dank im Voraus & beste Grüße
— Und hier der Vorschlag eines users, den wir gerne umsetzen würden:
@usersoly1200 theoretisch könnte man den Code so umgestalten, dass der…
- prüft, ob es sich bei der aktuellen Seite um eine Produktseite handelt…
Wenn ja, dann
- Prüft, ob das Produkt einen Farbwert als Metafeld hinterlegt hat
Wenn ja, soll der Farbwert im Footer angezeigt werden.
Hierbei muss allerdings das Product.Object in den Footer übertragen werden…
Das ist der Punkt, bei dem ich mir nicht sicher bin, ob das so einfach ist. Aber vielleicht weiß jemand das hier in der Community.
– Könnte uns an dieser Stelle jemand bei der Erstellung der Anweisung unterstützen?
Vielen Dank im Voraus!