symfony2的强制数字段在任何语言环境中使用点作为小数分隔符

时间:2015-11-27 13:49:03

标签: php symfony

如何在Symfony2中强制格式化数字字段?

我的应用程序被翻译成不同的语言。问题是在法语中我有1234,56,但用点1234.56

渲染字段非常重要

我尝试了配置,但它没有用:

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

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分: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 -%}