it-swarm.com.de

Wie drucke ich eine twig -Variable in einem JavaScript in einer twig -Datei)?

Ich habe eine twig Datei eines benutzerdefinierten Moduls. Es hat ein <script></script> Abschnitt und ich muss eine twig Variable in diesem Abschnitt drucken. Wie mache ich das?

{{ set twigVariable = '123456' }}

<script>
    function myFunc() {
        var myJsVar = {{ twigVariable }};
    }
</script>

Die Variable wird nicht gedruckt, wenn ich wie oben schreibe.

2
i am batman

Ich werde es Ihnen ersparen, zu sagen, dass es eine schlechte Praxis ist, Vorlagen benutzerdefinierte Skriptblöcke hinzuzufügen, und nur auf die Fehler hinzuweisen:

(1) Um den Variableninhalt festzulegen, müssen Sie set in einen {% %} - Block einschließen, nicht in {{ }}.

(2) Sie möchten den Wert höchstwahrscheinlich als JavaScript-Zeichenfolge, vergessen Sie also nicht, ihn in " " Einzuschließen.

Das summiert sich zu

{% set twigVariable = '123456' %}

<script>
  function myFunc() {
    var myJsVar = "{{ twigVariable }}";
  }
</script>

Welches sollte gut funktionieren.

4
Mario Steinitz