避免被解析的一个良好方式,是分离你的Javascript/CSS代码到单独的文件中, 然后在HTML中引入它们。而且这样也有利于浏览器进行缓存。 当你需要嵌入Smarty的变量或者函数到Javascript/CSS中,请参考下面的方式:
Smarty模板中,当{ 和 }定界符两边都是空格的时候,将会被自动忽略解析。 此特性可以通过设置Smarty的成员变量 为false来关闭。
{literal}..{/literal}
可以让块中间的内容忽略Smarty的解析。 在需要使用定界符的时候,可以通过 ,{rdelim}
标签,或者的变量来使用。
Smarty的默认定界符{ 和 }可以整齐地界定一般内容的显示。 然而你可以通过修改Smarty的 和 的变量值,设置更适合的定界符。
Note
Example 3.9. 改变定界符的例子
模板: