Have your say in Community Polls: What was/is your greatest motivation to start your own business?

Re: 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
2605 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