{ldelim} и {rdelim} используются для предотвращения обработки разделителей, по-умолчанию "{" и "}". Вы также можете использовать блок {literal}{/literal} для предотвращения обработки блоков текста, например кода Javascript или CSS. См. также {$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} ... code ... {rdelim} </script>
выведет
<script language="JavaScript"> function foo() { .... code ... } </script>
Example 7.24. another Javascript example
<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