2

Symfony 2 プロジェクトでデフォルトの数値形式を変更したいと考えています。

数値を印刷する代わりに10.55、小数点記号をカンマとして表示したい10,55

Twig テンプレートではなく、すべてのフォームで。私がそれをしたいのであれば、Twig はnumber_format 関数を使用するのと同じくらい簡単です。

config.yml ファイルでロケールを設定済みです。

4

2 に答える 2

0

numberフォーム タイプで type フィールドを使用している可能性があります。

したがって、次のgroupingオプションを使用できます。

[...] 数字はカンマまたはピリオドでグループ化されます (ロケールによって異なります): 12345.123 は 12,345.123 と表示されます。

コードは次のようになります。

// src/Acme/MyBundle/Form/Type/MyType.php
namespace Acme\MyBundle\Form\Type;

use Symfony\Component\Form\AbstractType;
use Symfony\Component\Form\FormBuilderInterface;

class MyType extends AbstractType
{
    public function buildForm(FormBuilderInterface $builder, array $options)
    {
        $builder->add('mynumber', 'number', array('grouping' => true));
    }

    public function getName()
    {
        return 'my';
    }
}

money(フィールドタイプを使用する場合も同じオプションがあります)

于 2013-04-24T15:56:27.120 に答える