Symfony 2:关于动态数据的翻译

时间:2016-04-14 12:22:47

标签: symfony

在我的用户实体中,我声明了例如$ body。 然后当我获得用户实体并且在twig中我可以调用user.body,它将返回atheltic,slim等等。使用翻译器我已经声明了相同的变量:

slim: 'Slim'
athletic: 'Athletic'

在我看来,我这样称呼它:

  <li>{{ user.body | trans({}, "profile") }}</li>

这很完美,但我宁愿让我的翻译文件像这样:

body:    
  slim: 'Slim'
  athletic: 'Athletic'

如果我说 profile.body ,它就不会打电话。

1 个答案:

答案 0 :(得分:0)

根据我以前的经验,我发现将业务常量转换为不同的文件会更好。这样,您就可以清楚地分离UI的翻译和“数据”的翻译。

{{  'user.body.' ~ (user.body) | trans({}, 'business') }}