2017-08-21 3 views
0

Ich habe gerade angefangen zu lernen Twig und ich bin wirklich stecken in diesem dummen kleinen Problem. Verketten dies scheint nicht zu funktionieren (eigenKleurInput letztlich Wert sein):Zweig: Verketten Variable in String

{% set eigenKleurInput = "acefbf" %} 
{% set customBackgroundColorInline = 'style=background-color: #' ~ eigenKleurInput %} 

Die Ausgangsvariable "customBackgroundColorInline" innerhalb eines div gesetzt wird:

<section {{ customBackgroundColorInline }}> 

gewünschte Ausgabe

würde
<section style="background-color: #xxx"> 

Vielen Dank!

Antwort

0

Wenn ich Ihre Frage richtig verstehe, ist das Problem über codierte Zeichen: Wenn Sie die " in Ihrem Code Zweig als &quot; rendern.

In diesem Fall können Sie die raw filter wie folgt verwendet werden soll:

{% set eigenKleurInput = "acefbf" %} 
{% set customBackgroundColorInline = 'style="background-color: #' ~ eigenKleurInput ~ '"' %} 


<section {{ customBackgroundColorInline|raw }}> 

So wird der Ausgang sein:

<section style="background-color: #acefbf"> 

Sie online im this working twigfiddle

Hoffnung diese Hilfe könnten versuchen