如何将 jQuery 变量分配给 Smarty 模板函数

How can I assign jQuery variable to Smarty template function

我有一个 html 按钮,onclick 调用函数 "checkInfo($smartyVariable)"

<button onclick="return checkInfo({$smartyVariable})">Check Info</button>

 function checkInfo($SmartyID){
    {assign var="campaignInfoMandrill" value=EmailCampaign_View::getMandrill($SmartyId)} //can't assign this "$SmartyId" inside jquery funciton    
        alert({$SmartyId});//displays correct the id
    }

如果您希望正确打印 Smarty 变量,则缺少大括号:

<button onclick="return checkInfo({$smartyVariable})">Check Info</button>

编辑 1:

如果您尝试从模板内部 运行 function checkInfo($SmartyID) - 自 Smarty 3.0 以来默认情况下禁用它。您必须使用您的代码创建一个 Smarty 插件,或者使用 PHP.

直接分配给模板

编辑 2:

正如我现在所见,您正在尝试从 PHP 代码 运行 JavaScript 代码?它不会像这样工作。