2013-01-06 108 views
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> 

我的問題是:這是可能的嗎?如果是,我錯過了什麼?

提示:翻譯工作,如果我只是例如在樹枝翻譯單個文本。

+0

您確定您使用Symfony 2.1.x嗎? Symfony 2.0.x中不存在translation_domain。 – gremo

+0

是的,我確定。沒有顯示錯誤,如果我將屬性更改爲不存在的東西,symfony會直接顯示錯誤。 –

+0

在沒有translation_domain的情況下在另一個表單類型中使用相同的實體可以很好地工作。我從原始類型中刪除了該屬性,現在它也可以工作。所以看來,我只是拼錯了域名。 –

回答