0

問題に直面しました: テンプレートの smarty シンタキシスは {} の間にあり、jquery モバイル コンポーネントの 1 つは {} を onw の目的で使用しているため、smarty からエラーが発生します。この問題の解決策はありますか?

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

3 に答える 3

4

{literal}次のタグを使用します。

<input ... data-options='{literal}{"mode": "calbox"}{/literal}'>
于 2012-08-24T10:36:48.970 に答える
0

{rdelim}代わりにとを使用することもできます{ldelim}。jsとsmartyをミックスしたい場合に特に便利だと思います。それらはsmartyによって中括弧に置き換えられ、それらの間で引き続きsmartyコードを使用できますが、を使用する場合はそうではありません{literal}。サンプルは次のようになります。

<input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{ldelim}"mode": "calbox"{rdelim}'>
于 2012-08-24T15:56:04.833 に答える
0

smarty 3 を使用している場合は、{} の間にスペースを入れてください:

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

「(Javascript) Auto-Escapement」の下のhttp://www.smarty.net/v3_overviewを参照してください。

于 2012-08-24T11:52:25.720 に答える