Smarty中{literal}的使用詳解(ecshop)


 

如何在文件里加入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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM