7

我正在尝试通过 twig 访问翻译。

例如,我的应用程序的名称在我的Resources/translations/messages.de.ymlResources/translations/messages.en.yml

我的控制器只渲染树枝文件。

在我的树枝文件中,我想访问在消息文件(yml)中定义的 application.name 属性

如何访问此属性以获取应用程序名称(假设它包含一些特定于语言的信息)

我尝试了这些方法,但失败了:

  • {{ application.name }}
    • 看起来更像是通过控制器发送的变量,我有一个错误,找不到变量“应用程序”
  • {% trans% } application.name {% endtrans %}
    • 显示 application.name
  • {% trans% } 'application.name' {% endtrans %}
    • 显示“应用程序名称”
4

2 回答 2

24

使用内联表示法,您应该使用过滤器:

{{ 'application.name'|trans }}

使用trans标签,我认为 application.name 周围的空格存在问题

于 2013-02-21T17:49:07.433 回答
-1
{% trans% }app.name{% endtrans %}

在你的messages.en.yml

<trans-unit id="app.name" resname="app.name">
    <source>My app</source>
    <target>My app</target>
  </trans-unit>

在你的messages.de.yml

 <trans-unit id="app.name" resname="app.name">
    <source>My app</source>
    <target>Meine App</target>
  </trans-unit>
于 2016-12-01T21:06:06.163 回答