跳至内容

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