2015-04-17 29 views
1

我使用translatable如何在树枝打印翻译值(教义扩展)

它可以处理直接根据当前的区域设置的数据。

但是我想在忽略区域设置的情况下访问每个数据。

in contoroller。

我可以像这样访问每个数据。

$transRepo = $em->getRepository('Gedmo\Translatable\Entity\Translation'); 
    $repo = $transRepo->findTranslations($myEntity); 
    var_dump($repo['en']['comment']); 

那么,有没有什么办法来获取每个语言的数据在树枝?

{{comment}} // it shows the comment depending on the locale setting. 

{{comment | trancelate(en)}} // I want to ignore the locale setting like this. 
+0

你使用“个人翻译”还是一切都包含在一个单一的实体? – Artamiel

+0

虽然我不确定个人翻译的含义,但我认为所有内容都包含在一个实体中。我没有为我的数据创建另一个实体。我的数据库中有两个表,'myEntity','ext_translations'。 – whitebear

回答

2

如何通过翻译你的枝杈模板,因为你需要告诉他们:

$translations = $repository->findTranslations($article); 

,然后在枝条的模板,你可以这样做:

{{ translations.en.comment }} 
{{ translations.de.comment }} 
{{ translations.fr.comment }} 

official documentation可能会有所帮助。

+0

现在,它可以解决问题。 – whitebear