{ldelim}
および {rdelim}
は、テンプレートのデリミタを
エスケープ します。
デフォルトでは、これは {
および } となります。
Javascript や CSS のようなテキストのあつまりをエスケープするためには
{literal}{/literal}
を使用することもできます。{$smarty.ldelim}
も参照してください。
Example 7.23. {ldelim}, {rdelim}
{* これは、テンプレートからデリミタのリテラルを出力します *} {ldelim}funcname{rdelim} is how functions look in Smarty!
上の例の出力
{funcname} is how functions look in Smarty!
Javascript を使用する別の例
<script language="JavaScript"> function foo() {ldelim} ... コード ... {rdelim} </script>
出力
<script language="JavaScript"> function foo() { .... コード ... } </script>
Example 7.24. 別の Javascript の例
<script language="JavaScript" type="text/javascript"> function myJsFunction(){ldelim} alert("The server name\n{$smarty.server.SERVER_NAME}\n{$smarty.server.SERVER_ADDR}"); {rdelim} </script> <a href="javascript:myJsFunction()">Click here for Server Info</a>
{literal}
および Smarty の構文解析を回避
も参照してください。