Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.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
Forms Symfony2表格:货币符号和显示在细枝中_Forms_Symfony_Twig - Fatal编程技术网

Forms Symfony2表格:货币符号和显示在细枝中

Forms Symfony2表格:货币符号和显示在细枝中,forms,symfony,twig,Forms,Symfony,Twig,我在Symfony中有一个表单,它使用货币字段类型,货币设置为GBP 当我将窗体传递给twig时,将使用以下方式渲染窗体: {{ form_row(form.price) }} 这将呈现以下html: £<input id="app_product_price" name="app_product[price]" required="required" class="form-control" value="9.95" type="text"> 这两种方法似乎都无法获得货币,我还

我在Symfony中有一个表单,它使用货币字段类型,货币设置为GBP

当我将窗体传递给twig时,将使用以下方式渲染窗体:

{{ form_row(form.price) }}
这将呈现以下html:

£<input id="app_product_price" name="app_product[price]" required="required" class="form-control" value="9.95" type="text">
这两种方法似乎都无法获得货币,我还研究了如何使用只显示错误的
{form_widget(form.price.vars.currency)}


是否有从表单字段提取货币符号的已知方法?或者我需要沿着细枝形式主题化的路线走下去吗?

IMHO没有特定的方法来获取货币符号()。货币的默认值为:type:string default:EUR(对应于)

因此,您可以简单地将货币设置为空,并且不会呈现任何符号:

$builder
->add('price', MoneyType::class, array('currency'=>''));

您可以使用此细枝规则表达式显示货币符号:

{{ form.price.vars.money_pattern | replace({ '{{ widget }}':''}) | raw }}

你试过引导主题吗@Koalabaerchen我不喜欢这个。然而,它是有效的。传奇。我很确定你的问题有一个真实的答案。但为什么要麻烦呢?:)@我相信还有另一种方法,不过,简单更好。重新发明轮子没有意义。从formbuilder添加代码
$builder
->add('price', MoneyType::class, array('currency'=>''));
{{ form.price.vars.money_pattern | replace({ '{{ widget }}':''}) | raw }}