如何在文件里加入JS代碼,如果按一般平常添加方法,會出錯,解決的方法:
把script套在{literal}{/literal}之間試試看,例如:
{literal}
{/literal}
--------------------------------------------------------------------------------------------------
看到好多ecshop的模板文件中 都有{literal}{/literal} 標簽的影子,該標簽一般都是把js 包含起來,一直不知道是什么作用,或者這樣寫有什么含義。找了半天才現在,他的真真作用,還是學習不到位啊。
literal 標簽是在smarty中的存在的,這就能理解為什么會出現在ecshop中了。smarty會把所有的{}都當成是自己的程序,我們在js中如果想定義一個函數的話就會用到{} 。smarty一編譯就把js中定義函數的{}當做自己的東西來編譯。這樣就可能出現問題了。為了解決這個問題,於是誕生了{literal}標簽。
也可以這樣理解:iteral 標簽區域內的數據將被當作文本處理,此時模板將忽略其內部的所有字符信息. 該特性用於顯示有可能包含大括號等字符信息的 javascript 腳本. 當這些信息處於 {literal}{/literal} 標簽中時,模板引擎將不分析它們,而直接顯示
轉: http://blog.sina.com.cn/s/blog_13881dd5d0102vsj0.html