問題に直面しました: テンプレートの smarty シンタキシスは {} の間にあり、jquery モバイル コンポーネントの 1 つは {} を onw の目的で使用しているため、smarty からエラーが発生します。この問題の解決策はありますか?
<input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{"mode": "calbox"}'>
問題に直面しました: テンプレートの smarty シンタキシスは {} の間にあり、jquery モバイル コンポーネントの 1 つは {} を onw の目的で使用しているため、smarty からエラーが発生します。この問題の解決策はありますか?
<input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{"mode": "calbox"}'>
{literal}
次のタグを使用します。
<input ... data-options='{literal}{"mode": "calbox"}{/literal}'>
{rdelim}
代わりにとを使用することもできます{ldelim}
。jsとsmartyをミックスしたい場合に特に便利だと思います。それらはsmartyによって中括弧に置き換えられ、それらの間で引き続きsmartyコードを使用できますが、を使用する場合はそうではありません{literal}
。サンプルは次のようになります。
<input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{ldelim}"mode": "calbox"{rdelim}'>
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を参照してください。