0

我很难在 smarty 中设置默认的 var 值以包含花括号,我正在尝试执行以下操作但没有运气。

<input type="hidden" id="orders" value="{$orders|default:'{}'}">

还尝试了 ldelim 和 rdelim 也没有运气。

<input type="hidden" id="orders" value="{$orders|default:'{ldelim}{rdelim}'}">

我是否缺少一些基本的 smarty 语法,或者我必须设计一个解决方案?

4

3 回答 3

1

您不能在标签内标签内。在这里添加默认值的唯一方法是使用条件:

<input type="hidden" id="orders" value="{if $orders}{$order}{else}{ldelim}{rdelim}{/if}">
于 2013-05-14T07:45:59.660 回答
0

要在 Smarty 中转义大括号,请使用任何空白字符围绕它们,如下所示:

<input type="hidden" id="orders" value="{$orders|default:' { } '}">

您还可以使用{literal}标签转义 CSS 或 JavaScript 部分:

<input type="hidden" id="orders" value="{$orders|default:'{literal}{}{/literal}'}">
于 2013-02-23T23:06:29.297 回答
0

使用双引号

<input type="hidden" id="orders" value="{$orders|default:"{ldelim}{rdelim}"}">
于 2013-02-26T10:13:01.977 回答