2013-05-10 124 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}