2013-02-23 71 views
0

我很難在smarty中設置一個默認var值來包含花括號,我試圖做以下沒有運氣。smarty var默認值,轉義大括號

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

也試過ldelim和rdelim沒有運氣。

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

是有,即時通訊失蹤或將我必須想出它的解決方案工作的一些基本語法的Smarty?

回答

0

爲了逃避括號中的Smarty,與任何空白字符包圍他們,就像這樣:

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

您也可以逃避CSS或JavaScript部分與{文字}標籤:

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

沒有工作 – seesoe 2013-02-23 23:08:43

+0

兩個大括號必須有空格(空格或換行符)。 – silkfire 2013-02-23 23:12:32

+0

這兩種方法都不起作用,我也試過之前的文字方法 – seesoe 2013-02-23 23:17:46

0

使用雙引號

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

+0

語法錯誤:無法識別的標記: – seesoe 2013-02-27 20:41:05

0

你不能在標籤內標籤。在這裏添加默認值的唯一方法是使用條件:

<input type="hidden" id="orders" value="{if $orders}{$order}{else}{ldelim}{rdelim}{/if}">