# Smarty Variable in Javascript

**URL:** https://forum.shopware.com/t/smarty-variable-in-javascript/17529
**Category:** Shopware 3.5
**Tags:** programming
**Created:** [1. Januar 2014 um 22:15 UTC](https://forum.shopware.com/t/smarty-variable-in-javascript/17529 "2014-01-01T22:15:15Z")
**Posts on this page:** 6
**Page:** 1

<div class="post-metadata">

### Author: ![puzzles2013](https://avatars.discourse-cdn.com/v4/letter/p/e480ec/32.png) [@puzzles2013](https://forum.shopware.com/u/puzzles2013)
#### Post date: [1. Januar 2014 um 22:15 UTC](https://forum.shopware.com/t/smarty-variable-in-javascript/17529/1 "2014-01-01T22:15:15Z")

</div>

Guten Abend! Eine Frage zur Verwendung von Smarty-Variablen in Javascript. Ich habe in einer Javascript-Datei folgenden Code: $(document).ready(function(){ var number = '{/literal}{option\_number}{literal}'; alert(number); (".option\_config\_top").click(function(){ $(".option\_config").slideToggle(„slow“); }); }); Die Alert-Funktion gibt immer folgendes aus „{/literal}{$option\_number}{literal}“, aber nicht den Wert der Variable $option\_number. Was habe ich falsch gemacht? Ich habe bereits verschieden Dinge ausprobiert, aber nichts funktioniert. Vielleicht könnt ihr mir weiterhelfen. Danke!

---

<div class="post-metadata">

### Author: ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)
#### Post date: [1. Januar 2014 um 22:56 UTC](https://forum.shopware.com/t/smarty-variable-in-javascript/17529/2 "2014-01-01T22:56:03Z")

</div>

Du hast das schließende literal-tag am Anfang. Wenn du es umdrehst sollte es klappen. Gesendet von meinem iPhone mit [Tapatalk](http://tapatalk.com/m?id=1)

---

<div class="post-metadata">

### Author: ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)
#### Post date: [1. Januar 2014 um 22:58 UTC](https://forum.shopware.com/t/smarty-variable-in-javascript/17529/3 "2014-01-01T22:58:16Z")

</div>

Achso. Und dann natürlich noch die Anführungszeichen innerhalb von literal. Ansonsten ist das ja alles ein String und die Tags werden gar nicht interpretiert. Gesendet von meinem iPhone mit [Tapatalk](http://tapatalk.com/m?id=1)

---

<div class="post-metadata">

### Author: ![EikeBrandtWarneke](https://avatars.discourse-cdn.com/v4/letter/e/cdc98d/32.png) [@EikeBrandtWarneke](https://forum.shopware.com/u/EikeBrandtWarneke)
#### Post date: [2. Januar 2014 um 08:33 UTC](https://forum.shopware.com/t/smarty-variable-in-javascript/17529/4 "2014-01-02T08:33:55Z")

</div>

Die Syntax ist prinzipiell richtig. Bist du dir denn sicher, dass die Datei überhaupt durch smarty geparst wird?! Oder wird sie einfach per "\<script… eingebunden hier vermute ich eher das viele gr\>\</script…\>

---

<div class="post-metadata">

### Author: ![hbee](https://avatars.discourse-cdn.com/v4/letter/h/f08c70/32.png) [@hbee](https://forum.shopware.com/u/hbee)
#### Post date: [2. Januar 2014 um 09:36 UTC](https://forum.shopware.com/t/smarty-variable-in-javascript/17529/5 "2014-01-02T09:36:37Z")

</div>

[quote=“Aquatuning GmbH”]Die Syntax ist prinzipiell richtig… [/quote] ja, ist richtig. hatte das auf dem Handy nur kurz überflogen…

---

<div class="post-metadata">

### Author: ![benda](https://avatars.discourse-cdn.com/v4/letter/b/53a042/32.png) [@benda](https://forum.shopware.com/u/benda)
#### Post date: [29. Juli 2015 um 16:14 UTC](https://forum.shopware.com/t/smarty-variable-in-javascript/17529/6 "2015-07-29T16:14:40Z")

</div>

Hallo, ich habe gerade das gleich Problem. Wie bindet man die JS Datei ein damit Smarty sie parst und gibt es in SW5 einen Unterschied? Für SW5 habe ich dies in der Doku gefunden, aber weiss leider nicht wie ich es einsetze. [quote]In Shopware 5, Javascript files are no longer parsed by Smarty. To assign a Smarty variable value to a Javascript variable, use the HTML5 Data attributes (accessible in Javascript with „me.applyDataAttributes()“). Refer to the previous code snippet for an usage example.[/quote] Hat jemand ein Beispiel um es besser zu verstehen. Vielen Dank im voraus.
