2015-11-27 15 views
1

如何強制格式化爲Symfony2中的數字字段?symfony2的強制數字段在任何語言環境中使用point作爲小數點分隔符

我的應用程序被翻譯成不同的語言。問題是,在法國我有1234,56而是使場點1234.56

這是非常重要的我試過了配置,但它並沒有奏效:

twig: 
    number_format: 
     decimals: 2 
     decimal_point: '.' 
     thousands_separator: '' 

任何幫助將不勝感激。

+0

請仔細閱讀這些帖子[計算器](http://stackoverflow.com/questions/12026050/how-to-create-a-number-field-that-accepts -numbers-with-comma-or-period-in-symfon) [github](https://github.com/symfony/symfony/issues/2059) –

回答

0

我不得不重寫number_widget

{%- block number_widget -%} 
    {% if value is not empty %} 
     {% set value = value|replace({',': '.'})|number_format(precision|default(scale|default(2)), '.', '') %} 
    {% endif %} 
    {%- set type = type|default('text') -%} 
    {{ block('form_widget_simple') }} 
{%- endblock number_widget -%} 
相關問題