Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/122.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 对JS应用smarty修改器?_Javascript_Php_Smarty - Fatal编程技术网

Javascript 对JS应用smarty修改器?

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

快速问题我有一些JS,想对JS中的变量应用smarty修饰符

在smarty中,我有一个名为cash的修饰符,它将值转换为货币格式

例如

$price=“1”

{$price |现金}

将产出1.00英镑

请告诉我如何将此修饰符应用于下面的js:

var价格

此外,我还想特别使用smarty,因为我还有其他修改器要应用于js。(以防万一有人要我创建一个javascript函数)


谢谢

恐怕您无法通过对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警报:

&pound; 1.00

是的,有可能。还有什么我们可以帮忙的吗?
&pound; 1.00