{ldelim},{rdelim}

{ldelim}{rdelim}用于 避免解析模板定界符, 默认是 { and }。 同时你也可以用{literal}{/literal}来避免解析区域的字符,如javascript或者css。 参见{$smarty.ldelim}.


Example 7.57. {ldelim}, {rdelim}

  1. {* this will print literal delimiters out of the template *}
  2.  
  3. {ldelim}funcname{rdelim} is how functions look in Smarty!
  4.  

输出:

  1. {funcname} is how functions look in Smarty!
  2.  

另一个Javascript例子

  1. <script language="JavaScript">
  2. function foo() {ldelim}
  3. ... code ...
  4. {rdelim}
  5. </script>
  6.  

输出

  1. <script language="JavaScript">
  2. function foo() {
  3. .... code ...
  4. }
  5. </script>
  6.  


Example 7.58. 再一个 Javascript 例子

  1. <script language="JavaScript" type="text/javascript">
  2. function myJsFunction(){ldelim}
  3. alert("The server name\n{$smarty.server.SERVER_NAME}\n{$smarty.server.SERVER_ADDR}");
  4. {rdelim}
  5. </script>
  6. <a href="javascript:myJsFunction()">Click here for Server Info</a>
  7.  

参见 {literal}避免Smarty解析.

原文: https://www.smarty.net/docs/zh_CN/language.function.ldelim.tpl