Skip to content

{ldelim}, {rdelim}

{ldelim}{rdelim}用于转义模板定界符,默认为{}。你也可以使用{literal}{/literal}来转义文本块,例如 Javascript 或 CSS。还可以参考补充的{$smarty.ldelim}

{* 这将在模板外打印出字面定界符 *}

{ldelim}funcname{rdelim} 是Smarty中函数的样子!

上述示例将输出:

{funcname} 是Smarty中函数的样子!

带有一些 Javascript 的另一个示例

<script>
function foo() {ldelim}
    ... code ...
{rdelim}
</script>

将输出

<script>
  function foo() {
      .... code ...
  }
</script>
<script>
    function myJsFunction(){ldelim}
        alert("服务器名称\n{$smarty.server.SERVER_NAME|escape:javascript}\n{$smarty.server.SERVER_ADDR|escape:javascript}");
    {rdelim}
</script>
<a href="javascript:myJsFunction()">点击这里获取服务器信息</a>

请参见{literal}转义 Smarty 解析