如何在树枝上打印可翻译的值(学说扩展)

时间:2015-04-17 18:04:36

标签: symfony doctrine-orm doctrine-extensions

我正在使用translatable

它可以直接处理数据,具体取决于当前的语言环境设置。

但是我想有时忽略区域设置来访问每个数据。

在contoroller中。

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

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

然后,有没有办法在twig中获取每个语言数据?

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

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

1 个答案:

答案 0 :(得分:3)

如何将翻译传递给Twig模板,因为您需要显示它们:

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

然后在您的Twig模板中,您可以执行以下操作:

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

official documentation可能会有所帮助。