# Javascript problem

**URL:** <https://forum.shopware.com/t/javascript-problem/42081>\
**Category:** Programmierung\
**Created:** [9. Dezember 2016 um 10:38 UTC](https://forum.shopware.com/t/javascript-problem/42081 "2016-12-09T10:38:42Z")\
**Posts on this page:** 8\
**Page:** 1

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [9. Dezember 2016 um 10:38 UTC](https://forum.shopware.com/t/javascript-problem/42081/1 "2016-12-09T10:38:42Z")

</div>

Hi

&nbsp;

Ich habe an einer Stelle den BLOCK

```
 { **block** name= **"frontend\_index\_header\_javascript\_jquery\_lib"** append}

```

erweitert.

Alles funktioniert. Nur ein Code macht mir Probleme in Verbindung mit Smarty.

```
**filename** : affix.replace( **"** {POS} **"** , parseInt(id)+1) + name, 

```

{POS} muss hier natürlich im String ersetzt werden. Allerdings ist das in Smarty nicht so einfach.

&nbsp;

Egal ob

**filename** : affix.replace( **"** {POS} **"** , parseInt(id)+1) + name,

oder

**filename** : affix.replace( /{POS}/, parseInt(id)+1) + name,

&nbsp;

es gibt hier Konflikte. Kennt jemanden den Trick, wie man es zum Laufen bekommt ?

&nbsp;

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [9. Dezember 2016 um 10:45 UTC](https://forum.shopware.com/t/javascript-problem/42081/2 "2016-12-09T10:45:58Z")

</div>

> [@megadruck schrieb:](https://forum.shopware.com/profile/23722/megadruck "megadruck")
> 
> Hi
> 
> &nbsp;
> 
> Ich habe an einer Stelle den BLOCK
> 
> { **block** name= **„frontend\_index\_header\_javascript\_jquery\_lib“** append}
> 
> erweitert.
> 
> Alles funktioniert. Nur ein Code macht mir Probleme in Verbindung mit Smarty.
> 
> **filename** : affix.replace( **"** {POS} **"** , parseInt(id)+1) + name,
> 
> {POS} muss hier natürlich im String ersetzt werden. Allerdings ist das in Smarty nicht so einfach.
> 
> &nbsp;
> 
> Egal ob
> 
> **filename** : affix.replace( **"** {POS} **"** , parseInt(id)+1) + name,
> 
> oder
> 
> **filename** : affix.replace( /{POS}/, parseInt(id)+1) + name,
> 
> &nbsp;
> 
> es gibt hier Konflikte. Kennt jemanden den Trick, wie man es zum Laufen bekommt ?
> 
> &nbsp;

Hallo,

also irgendwie kann man nicht wirklich herauslesen, was du tun möchtest oder was genau nicht funktioniert.

Du kannst bei Smarty auf jeden Fall sagen, dass er bestimmte Zeilen nicht parsen soll, beispielsweise über:

```
{literal} 

     function myFunction(){
          ...
     }

{/literal}

```

Vielleicht ist es auch schon das, was du suchst.

Eine replace-Funktion gibt es aber auch bei Smarty.

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![R4M](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/r4m/32/9983_2.png) [@R4M](https://forum.shopware.com/u/R4M)\
**Post date:** [9. Dezember 2016 um 11:58 UTC](https://forum.shopware.com/t/javascript-problem/42081/3 "2016-12-09T11:58:17Z")

</div>

{POS} ? nicht {$POS} ?

---

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [10. Dezember 2016 um 11:10 UTC](https://forum.shopware.com/t/javascript-problem/42081/4 "2016-12-10T11:10:23Z")

</div>

ja genauso wie es oben steht ☹ {POS}

EIne Variable beinhaltet einen Aufbau einer UPLOAD Datei

{POS}\_{ARTICLE}\_.$filename

Eigentlich kein Problem, aber im nachhinein an dieser Smarty stelle leider schon ☹

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [10. Dezember 2016 um 11:11 UTC](https://forum.shopware.com/t/javascript-problem/42081/5 "2016-12-10T11:11:42Z")

</div>

> [@megadruck schrieb:](https://forum.shopware.com/profile/23722/megadruck "megadruck")
> 
> ja genauso wie es oben steht ☹ {POS}
> 
> EIne Variable beinhaltet einen Aufbau einer UPLOAD Datei
> 
> {POS}\_{ARTICLE}\_.$filename
> 
> Eigentlich kein Problem, aber im nachhinein an dieser Smarty stelle leider schon ☹

Hallo,

und wo besteht jetzt das Problem?

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [10. Dezember 2016 um 11:14 UTC](https://forum.shopware.com/t/javascript-problem/42081/6 "2016-12-10T11:14:21Z")

</div>

[@sschreier schrieb:](https://forum.shopware.com/profile/18157/sschreier "sschreier")

> > [@megadruck schrieb:](https://forum.shopware.com/profile/23722/megadruck "megadruck")
> > 
> > Hi
> > 
> > &nbsp;
> > 
> > Ich habe an einer Stelle den BLOCK
> > 
> > { **block** name= **„frontend\_index\_header\_javascript\_jquery\_lib“** append}
> > 
> > erweitert.
> > 
> > Alles funktioniert. Nur ein Code macht mir Probleme in Verbindung mit Smarty.
> > 
> > **filename** : affix.replace( **"** {POS} **"** , parseInt(id)+1) + name,
> > 
> > {POS} muss hier natürlich im String ersetzt werden. Allerdings ist das in Smarty nicht so einfach.
> > 
> > &nbsp;
> > 
> > Egal ob
> > 
> > **filename** : affix.replace( **"** {POS} **"** , parseInt(id)+1) + name,
> > 
> > oder
> > 
> > **filename** : affix.replace( /{POS}/, parseInt(id)+1) + name,
> > 
> > &nbsp;
> > 
> > es gibt hier Konflikte. Kennt jemanden den Trick, wie man es zum Laufen bekommt ?
> > 
> > &nbsp;
> 
> Hallo,
> 
> also irgendwie kann man nicht wirklich herauslesen, was du tun möchtest oder was genau nicht funktioniert.
> 
> Du kannst bei Smarty auf jeden Fall sagen, dass er bestimmte Zeilen nicht parsen soll, beispielsweise über:
> 
> {literal}
> 
> function myFunction(){  
> …  
> }
> 
> {/literal}
> 
> Vielleicht ist es auch schon das, was du suchst.
> 
> Eine replace-Funktion gibt es aber auch bei Smarty.

Dann müsste {literal} dann eigentlich im replace um das {POS} herum, oder ?

also

&nbsp;

```
**filename** : affix.replace( **"** {literal}{POS}{/literal} **"** , parseInt(id)+1) + name,

```

---

<div class="post-metadata">

**Author:** ![sschreier](https://dub1.discourse-cdn.com/flex013/user_avatar/forum.shopware.com/sschreier/32/23296_2.png) [@sschreier](https://forum.shopware.com/u/sschreier)\
**Post date:** [10. Dezember 2016 um 11:35 UTC](https://forum.shopware.com/t/javascript-problem/42081/7 "2016-12-10T11:35:00Z")

</div>

> [@megadruck schrieb:](https://forum.shopware.com/profile/23722/megadruck "megadruck")
> 
> [@sschreier schrieb:](https://forum.shopware.com/profile/18157/sschreier "sschreier")
> 
> > > [@megadruck schrieb:](https://forum.shopware.com/profile/23722/megadruck "megadruck")
> > > 
> > > Hi
> > > 
> > > &nbsp;
> > > 
> > > Ich habe an einer Stelle den BLOCK
> > > 
> > > { **block** name= **„frontend\_index\_header\_javascript\_jquery\_lib“** append}
> > > 
> > > erweitert.
> > > 
> > > Alles funktioniert. Nur ein Code macht mir Probleme in Verbindung mit Smarty.
> > > 
> > > **filename** : affix.replace( **"** {POS} **"** , parseInt(id)+1) + name,
> > > 
> > > {POS} muss hier natürlich im String ersetzt werden. Allerdings ist das in Smarty nicht so einfach.
> > > 
> > > &nbsp;
> > > 
> > > Egal ob
> > > 
> > > **filename** : affix.replace( **"** {POS} **"** , parseInt(id)+1) + name,
> > > 
> > > oder
> > > 
> > > **filename** : affix.replace( /{POS}/, parseInt(id)+1) + name,
> > > 
> > > &nbsp;
> > > 
> > > es gibt hier Konflikte. Kennt jemanden den Trick, wie man es zum Laufen bekommt ?
> > > 
> > > &nbsp;
> > 
> > Hallo,
> > 
> > also irgendwie kann man nicht wirklich herauslesen, was du tun möchtest oder was genau nicht funktioniert.
> > 
> > Du kannst bei Smarty auf jeden Fall sagen, dass er bestimmte Zeilen nicht parsen soll, beispielsweise über:
> > 
> > {literal}
> > 
> > function myFunction(){  
> > …  
> > }
> > 
> > {/literal}
> > 
> > Vielleicht ist es auch schon das, was du suchst.
> > 
> > Eine replace-Funktion gibt es aber auch bei Smarty.
> 
> Dann müsste {literal} dann eigentlich im replace um das {POS} herum, oder ?
> 
> also
> 
> &nbsp;
> 
> **filename** : affix.replace( **"** {literal}{POS}{/literal} **"** , parseInt(id)+1) + name,

Hallo,

ja genau, beispielsweise. Hast du es denn einmal probiert? literal sagt ja wie gesagt Smarty, er soll den enthaltenen Inhalt nicht parsen = auswerten.

Beste Grüße

Sebastian

---

<div class="post-metadata">

**Author:** ![megadruck](https://avatars.discourse-cdn.com/v4/letter/m/f17d59/32.png) [@megadruck](https://forum.shopware.com/u/megadruck)\
**Post date:** [12. Dezember 2016 um 07:15 UTC](https://forum.shopware.com/t/javascript-problem/42081/8 "2016-12-12T07:15:08Z")

</div>

Ja es geht jetzt. Danke Euch
