{literal}
{literal} 标记允许以字面意义对待一个数据块。这通常用于 Javascript 或样式表块,其中的 {大括号} 会干扰模板 分隔符 语法。{literal}{/literal} 标记中的任何内容都不会被解释,而是按原样显示。如果你需要将模板标记嵌入到 {literal} 块中,请考虑使用 {ldelim}{rdelim} 来转义各个分隔符。
注意
{literal}{/literal}标记通常不是必需的,因为 Smarty 忽略了空白包围的分隔符。请确保你的 javascript 和 CSS 大括号周围有空白字符。这是 Smarty 3 的新行为。
<script>
// the following braces are ignored by Smarty
// since they are surrounded by whitespace
function myFoo {
alert('Foo!');
}
// this one will need literal escapement
{literal}
function myBar {alert('Bar!');}
{/literal}
</script>
另请参见 {ldelim} {rdelim} 和 转义 Smarty 解析 页面。