2012-08-24 100 views
0

我剛剛遇到一個問題:模板中的smarty sintaxis在{}之間,也是jquery移動組件之一,因爲它的onw目的,所以我從smarty得到一個錯誤。有沒有解決這個問題的方法?Smarty和jquery移動碰撞

<input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{"mode": "calbox"}'> 

回答

4

使用{literal}標籤:

<input ... data-options='{literal}{"mode": "calbox"}{/literal}'> 
0

如果您正在使用的Smarty 3,乾脆離開之間的{}空間:

<input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{ "mode": "calbox" }'> 

參見下http://www.smarty.net/v3_overview「(JavaScript)的自動 - 擒縱「

0

您也可以使用{rdelim}{ldelim}作爲替代。如果你想混合使用js和smarty,我覺得它特別有用。它們將被smarty替換爲大括號,並且您仍然可以在它們之間使用smarty代碼,但在使用{literal}時情況並非如此。你的樣品看起來像這樣:

<input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{ldelim}"mode": "calbox"{rdelim}'>