Javascript 对JS应用smarty修改器?
快速问题我有一些JS,想对JS中的变量应用smarty修饰符 在smarty中,我有一个名为cash的修饰符,它将值转换为货币格式 例如 $price=“1” {$price |现金} 将产出1.00英镑 请告诉我如何将此修饰符应用于下面的js: var价格 此外,我还想特别使用smarty,因为我还有其他修改器要应用于js。(以防万一有人要我创建一个javascript函数)Javascript 对JS应用smarty修改器?,javascript,php,smarty,Javascript,Php,Smarty,快速问题我有一些JS,想对JS中的变量应用smarty修饰符 在smarty中,我有一个名为cash的修饰符,它将值转换为货币格式 例如 $price=“1” {$price |现金} 将产出1.00英镑 请告诉我如何将此修饰符应用于下面的js: var价格 此外,我还想特别使用smarty,因为我还有其他修改器要应用于js。(以防万一有人要我创建一个javascript函数) 谢谢恐怕您无法通过对JavaScript变量进行操作来获取它们的值。Smarty只能对其变量进行操作——它们要么来自P
谢谢恐怕您无法通过对JavaScript变量进行操作来获取它们的值。Smarty只能对其变量进行操作——它们要么来自PHP,要么在Smarty中设置。JavaScript变量无论如何不能设置为Smarty,因此您无法执行此操作 但如果您想将带有修饰符的PHP/Smarty变量分配给JavaScript,则应该可以: 在PHP中:
$price = '1';
$smarty->assign('price', $price);
Smarty修改器:
function smarty_modifier_cash($value)
{
return '£ '.number_format($value,2);
}
Smarty模板文件:
{$price|cash}
<script type="text/javascript">
{literal}
var cash = {/literal}'{$price|cash}'{literal};
alert (cash);
{/literal}
</script>
在您的站点上,通过以下方式获取JavaScript警报:
£ 1.00
是的,有可能。还有什么我们可以帮忙的吗?
£ 1.00