随心笔记 · 2020年2月27日 0

Smarty中直接加JS代码和将JS代码写在literal标签里

采用Smarty模板的html怎么加入JS代码呢? 如果按一般平常添加方法,会出错 。因为 Smarty会将“{}”解析为自己的方法,和js中的“{}”会冲突。

解决的方法:

把js代码写在 {literal}{/literal} 标签里

理解:

{literal} 标签区域内的数据将被当作文本处理,此时模板将忽略其内部的所有字符信息. 该特性用于显示有可能包含大括号等字符信息的 javascript 脚本. 当这些信息处于 {literal}{/literal} 标签中时,模板引擎将不分析它们,而直接显示