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>

我的问题是:这甚至可能吗?如果是,我错过了什么?

提示:例如,如果我只翻译 twig 中的单个文本,则翻译工作。

4

1 回答 1

0

对于 symfony 2.7+,你必须启用它。请参阅http://symfony.com/blog/new-in-symfony-2-7-form-and-validator-updates#added-choice-translation-domain-domain-to-avoid-translating-options

于 2015-08-09T13:47:04.183 回答