Php Smarty和jquery移动冲突

Php Smarty和jquery移动冲突,php,jquery,jquery-mobile,smarty,Php,Jquery,Jquery Mobile,Smarty,我刚刚遇到了一个问题:模板中的smarty sintaxis介于{}之间,而且一个jquery移动组件将{}用于onw目的,因此我从smarty那里得到了一个错误。这个问题有解决办法吗 <input name="mydate" id="mydate" type="date" data-role="datebox" data-options='{"mode": "calbox"}'> 使用标签: 使用标签: 如果您使用的是smarty 3,只需在{}之间留出空格即可: <i

我刚刚遇到了一个问题:模板中的smarty sintaxis介于{}之间,而且一个jquery移动组件将{}用于onw目的,因此我从smarty那里得到了一个错误。这个问题有解决办法吗

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

使用标签:


使用标签:


如果您使用的是smarty 3,只需在{}之间留出空格即可:

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


请参见“(Javascript)自动擒纵”下的“

如果您使用的是smarty 3,只需在{}之间留出空格即可:

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


参见“(Javascript)自动擒纵机构”下的“

您也可以使用
{rdelim}
{ldelim}
作为替代方案。如果你想混合使用js和smarty,我发现它特别有用。它们将被smarty替换为大括号,并且您仍然可以在它们之间使用smarty代码,这在使用
{literal}
时并非如此。您的样本将如下所示:

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

您也可以使用
{rdelim}
{ldelim}
作为替代方案。如果你想混合使用js和smarty,我发现它特别有用。它们将被smarty替换为大括号,并且您仍然可以在它们之间使用smarty代码,这在使用
{literal}
时并非如此。您的样本将如下所示:

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