What's your biggest current challenge? Have your say in Community Polls along the right column.

Eigene Farbe für Überschriften im Dawn Theme

Solved

Eigene Farbe für Überschriften im Dawn Theme

Roland
Excursionist
12 1 1

Hallo. Aktuell kann man im Dawn Theme nur eine Farbe für Text und Überschrift eingeben. Ich möchte aber ein eigenes Eingabefeld haben für die Überschrift in jedem Color-Schema. Das ist mir auch gelungen mit folgendem Code:

 

Ich habe in der settings_schema.json folgendes hinzugefügt:

 

{
"type": "color",
"id": "heading_color",
"label": "Farbe der Überschrift",
"default": #000000;}

 

Bildschirmfoto 2024-10-22 um 08.42.42.png

 

Das hat auch funktioniert. Ich habe nun ein zusätzliches Eingabefeld für die Farbe der Überschrift.

Danach habe ich in der base.css die Variable geändert von:

color-foreground auf heading-color.

 

Siehe Screenshot.

Bildschirmfoto 2024-10-22 um 06.50.02.png

 

Leider übernimmt er die Farbe aber nicht. Was fehlt hier noch? Danke für eure Unterstützung.  

Accepted Solution (1)

Roland
Excursionist
12 1 1

This is an accepted solution.

Ich konnte es nun lösen.

 

Schritt 1) Das Eingabefeld im Frontend hinzufügen

dazu musst du

in der settings_schema.json folgende Code hinzufügen

{
 "type": "color",
 "id": "heading_color",
 "label": "Überschrift H1-H6",
 "default": "#000000"
},

danach sieht es so aus: Backend sowie Frontend

Bildschirmfoto 2024-10-23 um 21.42.11.png

Bildschirmfoto 2024-10-23 um 21.41.11.png

 

Schritt 2: in der theme.liquid musst folgende Codezeile hinzufügen, damit du den Wert in einer Variable abspeicherst.

--color-heading: {{ scheme.settings.heading_color.red }}, {{ scheme.settings.heading_color.green }}, {{ scheme.settings.heading_color.blue }};        

 

Bildschirmfoto 2024-10-23 um 21.45.01.png

 

Schritt 3:  Den Wert musst du ins :root statt der Textfarbe verwenden. Du musst --color-foreground mit --color-heading tauschen.

color: rgb(var(--color-heading)); /*rgb(var(--color-foreground));*/

  

Danach klappt es.

Bildschirmfoto 2024-10-23 um 21.47.33.png

 

Die Überschriften H1-H6 haben nun eine eigene Farbe

View solution in original post

Replies 3 (3)

Finer
Shopify Partner
2608 551 904

@Roland in der theme.liquid Datei musst du die Variable --heading-color den Wert zuweisen, welchen du in der settings_schema zugeordnet hast.

Du solltest ab Zeile 98 (ab :root) sehen, wie diese Variablen zugeordnet werden.

 

Bildschirmfoto 2024-10-22 um 09.00.18.png

- Did my answer help? Mark my post with a like
- Did I solve your problem? Mark my post as an accepted solution.
- You need professional help? Contact our Shopify Partner Agency
Roland
Excursionist
12 1 1

Bildschirmfoto 2024-10-22 um 12.52.20.png

ich habe die Zeile in der theme.liquid hinzugefügt. Funktioniert aber leider weiterhin nicht.

Roland
Excursionist
12 1 1

This is an accepted solution.

Ich konnte es nun lösen.

 

Schritt 1) Das Eingabefeld im Frontend hinzufügen

dazu musst du

in der settings_schema.json folgende Code hinzufügen

{
 "type": "color",
 "id": "heading_color",
 "label": "Überschrift H1-H6",
 "default": "#000000"
},

danach sieht es so aus: Backend sowie Frontend

Bildschirmfoto 2024-10-23 um 21.42.11.png

Bildschirmfoto 2024-10-23 um 21.41.11.png

 

Schritt 2: in der theme.liquid musst folgende Codezeile hinzufügen, damit du den Wert in einer Variable abspeicherst.

--color-heading: {{ scheme.settings.heading_color.red }}, {{ scheme.settings.heading_color.green }}, {{ scheme.settings.heading_color.blue }};        

 

Bildschirmfoto 2024-10-23 um 21.45.01.png

 

Schritt 3:  Den Wert musst du ins :root statt der Textfarbe verwenden. Du musst --color-foreground mit --color-heading tauschen.

color: rgb(var(--color-heading)); /*rgb(var(--color-foreground));*/

  

Danach klappt es.

Bildschirmfoto 2024-10-23 um 21.47.33.png

 

Die Überschriften H1-H6 haben nun eine eigene Farbe