2
我需要在symfony 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>
我的問題是:這是可能的嗎?如果是,我錯過了什麼?
提示:翻譯工作,如果我只是例如在樹枝翻譯單個文本。
您確定您使用Symfony 2.1.x嗎? Symfony 2.0.x中不存在translation_domain。 – gremo
是的,我確定。沒有顯示錯誤,如果我將屬性更改爲不存在的東西,symfony會直接顯示錯誤。 –
在沒有translation_domain的情況下在另一個表單類型中使用相同的實體可以很好地工作。我從原始類型中刪除了該屬性,現在它也可以工作。所以看來,我只是拼錯了域名。 –