smarty和谷歌分析之间是否存在冲突(prestashop 1.4)

时间:2013-05-10 14:48:02

标签: smarty prestashop

我正在尝试在表单中添加新的Google Analytics事件。 所以我有这样的事情:

    <a href="#" name="button1" onclick="dataLayer.push({'event': 'button1-click'});" >Button 1</a>

到目前为止,这么好。但我得到了这个奇怪的聪明错误:

     Fatal error: Uncaught exception 'SmartyCompilerException' with message 'Syntax Error in template "C:\wamp\www\mycookit/themes/cookit/delivery.tpl" on line 164 "dataLayer.push({'event': 'event_name'});" - Unexpected ": ", expected one of: "}" , " "' in C:\wamp\www\mycookit\tools\smarty\sysplugins\smarty_internal_templatecompilerbase.php on line 431

有没有发生过这种情况?它是prestashop吗?只是我吗?

我在其他网站上做这件事没有任何问题,但没有一个在prestashop或smarty上。

2 个答案:

答案 0 :(得分:4)

只需在你的onclick事件中{和之前}之后添加一个空格,这样聪明就不会混淆

答案 1 :(得分:0)

您也可以使用{literal} {/ literal}标记来阻止smarty编译这部分代码:

{literal}<a href="#" name="button1" onclick="dataLayer.push({'event': 'button1-click'});" >Button 1</a>{/literal}