2013-05-10 120 views
3

我正在尝试在表单中添加新的Google Analytics事件。 所以我有这样的事情:smarty和谷歌分析之间是否存在冲突(prestashop 1.4)

<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上。

回答

3

只是在你的onclick事件后{之前}添加一个空间,让智者不感到困惑

+0

这就像一个魅力,怪异地工作,因为把{字面}围绕它只忽略了所有位而不发出错误。谢谢 – Kestion 2013-05-10 15:02:15

+0

如果只有所有的代码调试都很简单,谢谢! – 2016-11-18 08:03:31

0

您可以使用{文字} {/文字}标签以及防止智者从编译这部分代码:

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