2

symfony 2 フォームの選択フィールドのエンティティの値を翻訳する必要があります。通常の選択肢フィールドが自動的に翻訳されることは知っています。しかし、次のように指定したエンティティからの選択肢を翻訳したいと思います。

$builder->add('status', 'entity', array(
    'class' => 'Acme\DemoBundle\Entity\Status',
    'translation_domain' => 'AcmeDemoBundle'
));

old status関数で実装した値を返すエンティティがあるとし__toStringます。new statusこのメッセージ ファイルによると、フォームで生成された選択リストに表示されるはずです。

<?xml version="1.0"?>
<xliff version="1.2" xmlns="urn:oasis:names:tc:xliff:document:1.2">
    <file source-language="en" datatype="plaintext" original="file.ext">
        <body>
            <trans-unit id="1">
                <source>old status</source>
                <target>new status</target>
            </trans-unit>
        </body>
    </file>
</xliff>

私の質問は次のとおりです。これは可能ですか? はいの場合、何が欠けていますか?

ヒント: たとえば、小枝で 1 つのテキストを翻訳するだけで翻訳が機能します。

4

1 に答える 1