{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 解析 页面。