Smarty error: [in xyz ]: syntax error: unrecognized tag ‘var’

Ich teste gerade das Real-Time-Tracking von OneStat.com in einem JTL-Shop. Bei der Einbindung des Tracking-Codes (JavaScript) ist mir ein Flüchtigkeits-Fehler unterlaufen. Die im Titel genannte gekürzte Fehlermeldung findet sich auf der jeweiligen Seite auf der das OneStat-Script einbunden wird. Ich habe das ganze fix unter [JTL-SHOP-TEMPLATE-PATH]/tpl_inc/footer.tpl eingefügt, und bekam den folgenden Fehlercode als Antwort:

Fatal error: Smarty error: [in tpl_inc/footer.tpl line 56]: syntax
error: unrecognized tag 'var' (Smarty_Compiler.class.php,
line 590) in [...]

Das Problem ist der von OneStat gelieferte JavaScript-Code und die im JTL-Shop verwendete Smarty-Template-Engine. Genauer: die geschwungenen Klammern um den Funktionsrumpf des JavaScript Snipets verursachen den Fehler.
Um das zu vermeiden, bietet Smarty die Funktion literal:

{literal}-Tags erlauben es, einen Block wörtlich auszugeben, d.h. von der Interpretation durch Smarty auszuschliessen. Dies ist vor allem für Javascript- oder andere Blöcke nützlich, die geschwungene Klammern verwenden. Alles was zwischen den {literal}{/literal} Tags steht, wird direkt angezeigt.

Also den JavaScript-Code mit literal umschließen, und der Fehler sollte verschwinden:

<!--ONESTAT SCRIPTCODE START-->
{literal}
<script type=”text/javascript”>
<!–

OneStat_Pageview();
//–>
</script>
{/literal}
<noscript>

11 Antworten to “Smarty error: [in xyz ]: syntax error: unrecognized tag ‘var’”

  1. Vielen Dank für den {literal}-Tipp!

  2. OH MAN!!! DANKEEEEEEEEEEE

  3. sauber, ebenfalls vielen dank von mir - hab mir die zähne ausgebissen an dem stuff ;-) der {literal}-tipp war goldwert !!

  4. Danke :) die kleinen sachen sind meistens doch die gemeinsten :D

  5. Super! Danke für den Tipp!!! :)

  6. Man lernt nie aus ;-) Smarty hat doch so seine ganz besonderen Tücken! Danke für den {literal} Tipp, der läßt sich ja bei allem einsetzen, was mit XT-Commerce Shops und Javascript zu tun hat!

  7. hallo,

    nach ca. 10 stunden suchen/testen wie ich den fehler nun wech bekomme, kann ich nur danken das ich diesen beitrag gefunden habe. eigentlich sehr einfach wen man den {literal} trick kennt :-) … ansonsten …. arschkarte und durchdrehen ….

    besten dank für diesen beitrag..

  8. Vielen Dank für den Tip

  9. Vielen Dank - der Tipp ist Gold wert!

  10. Genialer Tip. Vielen Dank! Hat mir eine Menge Zeit erspart!

  11. Vielen Dank!
    Hatte das problem bei Lansuit v3 mit Google Tracking Code. Nach deinem Trick läuft alles nun wunderbar.

Kommentieren

Currently you have JavaScript disabled. In order to post comments, please make sure JavaScript and Cookies are enabled, and reload the page.

Folgende XHTML Elemente können verwendet werden: : <a href="" title=""> <abbr title=""> <acronym title=""> <blockquote cite=""> <code> <em> <strong>