数字格式在 Smarty 的 foreach 中不起作用

Number format doesn't work in Smarty's foreach

我想以千为单位分隔一些数字,但是 number_format 在输入值内的这个 foreach 循环中不起作用:

{foreach $uab_list as $uab}
      <label for="uab_{$uab.level}">UAB {$uab.name}</label>
      <input type="number" name="uab_{$uab.level}" value="{$uab.price|number_format:0:',':'.'}">
{/foreach}

并且没有生成任何值,但是当省略 number_format 修饰符时会显示数字。

没有人能帮我解决这个问题吗?

{$uab.price|number_format:0:',':'.'}

格式正确。如果没有这个数字格式,你会得到输出吗?刚值:{$uab.price} ???

检查标签{foreach} - {foreach from=$uab_list item=uab} Manual