Forms Symfony2表格:货币符号和显示在细枝中
我在Symfony中有一个表单,它使用货币字段类型,货币设置为GBP 当我将窗体传递给twig时,将使用以下方式渲染窗体: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"> 这两种方法似乎都无法获得货币,我还
{{ 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 }}