Inhalte aufrufen

Profilbild
- - - - -

Variablen im Theme ausgeben

Variabel theme display

Best Answer Lighthouse , 24 November 2021 - 14:00

Hi,

was passiert bei folgendem scss Code: 

.custom-text {
    color: $test-color;

    &:before {
        content: '$custom-text';
    }
}

Wird der Text denn in deiner generierten scss-Datei ausgegeben?

Ich weiß ja nicht ob das für dich relevant ist aber noch ein Tipp zur Ausgabe von Variablen im Views:

<div class="col-md-3">
    <div class="custom-text">
        <p>@(GetThemeVariable<string>("custom-text")</p>
    </div>
</div>

Viele Grüße,

Michael

Die Ausgabe für Variablen in Views war genau das was ich gebraucht habe.

Vielen Dank! 

Go to the full post


  • Bitte melden Sie sich an, um eine Antwort zu verfassen.
2 Antworten zu diesem Thema

#1 Lighthouse

Lighthouse

    Member

  • Members
  • PunktPunkt
  • 17 Beiträge

Geschrieben: 19 November 2021 - 15:45

Hallo, 

 

ist es möglich eigene Variablen, die man beispielsweise als String deklariert hat, im Frontend auszugeben ? 

Wenn ich eine Color Variable anlege, kann ich diese problemlos in scss verwenden, wenn ich aber beispielsweise über scss mittels content einen Text ausgeben will, kann ich den Inhalt der Variable nicht auslesen. 

Wenn ich beispielsweise einen Slogan im Theme hinterlegen wollen würde könnte ich ja prinzipiell eine neue Variable anlegen, diese dann beim Konfigurieren des Themes festlegen und dann einfach im Frontend ausgeben. 
 

In der .cshtml ist folgender Inhalt:

<div class="col-md-3">
     <div class="custom-text">
          <p>Test</p>
     </div>
</div>

und in der _custom.scss das:

.custom-text {
    color: $test-color;

    &:before {
        content: $custom-text;
    }
}

Die Farbe greift auf das p-Tag, der content wird prinzipiell auch dagestellt, wenn ich dort einen Text eingebe, allerdings nicht wenn ich den Wert der Variable ausgeben will.

Nach meinem Verständnis müsste das doch eigentlich gehen oder habe ich ein Brett vor dem Kopf ?

Wenn ich in der _variables-custom.scss folgendes eintrage hat die Variable einen Wert, der auch im Frontend ausgegeben wird:
 

$custom-text: 'Das ist ein Test';

Im Backend bei der Konfiguration kann ich zwar was eintragen, allerdings wird dieser Wert dem Anschein nach nicht übergeben. 

Ich hab auch schon versucht eine zweite Text-Variable anzulegen und diese der erste zuzuweisen aber auch das war nicht erfolgreich.
 

 

Kann mir da vielleicht jemand weiterhelfen oder hat noch eine Idee ?

 

 Vielen Dank schonmal im Voraus!



#2 Michael Herzog

Michael Herzog

    SmartStore AG

  • Administrators
  • 3499 Beiträge

Geschrieben: 23 November 2021 - 10:13

Hi,

was passiert bei folgendem scss Code: 

.custom-text {
    color: $test-color;

    &:before {
        content: '$custom-text';
    }
}

Wird der Text denn in deiner generierten scss-Datei ausgegeben?

Ich weiß ja nicht ob das für dich relevant ist aber noch ein Tipp zur Ausgabe von Variablen im Views:

<div class="col-md-3">
    <div class="custom-text">
        <p>@(GetThemeVariable<string>("custom-text")</p>
    </div>
</div>

Viele Grüße,

Michael


  • Lighthouse gefällt das

Michael Herzog
Smartstore AG


#3 Lighthouse

Lighthouse

    Member

  • Members
  • PunktPunkt
  • 17 Beiträge

Geschrieben: 24 November 2021 - 14:00   Best Answer

Hi,

was passiert bei folgendem scss Code: 

.custom-text {
    color: $test-color;

    &:before {
        content: '$custom-text';
    }
}

Wird der Text denn in deiner generierten scss-Datei ausgegeben?

Ich weiß ja nicht ob das für dich relevant ist aber noch ein Tipp zur Ausgabe von Variablen im Views:

<div class="col-md-3">
    <div class="custom-text">
        <p>@(GetThemeVariable<string>("custom-text")</p>
    </div>
</div>

Viele Grüße,

Michael

Die Ausgabe für Variablen in Views war genau das was ich gebraucht habe.

Vielen Dank! 




Auch markiert mit einem oder mehrerer dieser Schlüsselwörter: Variabel, theme, display