如何使用Symfony2转换器在twig模板中翻译连接字符串

And*_*rew 11 php translation symfony twig

我有一个翻译yml文件,如下所示:

tag:
  myfirsttag: Tag number one
  secondtag: Tag number two
  ....
Run Code Online (Sandbox Code Playgroud)

和树枝模板一样

    <select name="tag" required="required">
        {% for tag in tag_list %}
            <option value="{{ tag }}">{{ "tag." ~ tag | trans(domain='mydomain') }}</option>
        {% endfor %}
    </select>
Run Code Online (Sandbox Code Playgroud)

所以这就是问题所在.select中的项目呈现为"tag.myfirsttag",未翻译.如果我"tag." ~ tag用硬编码的字符串替换"tag.myfirsttag"它就好了.显然它与连接有关,但官方文档没有说明任何内容.

要更加清晰和简单

我可以翻译

{{ "hello.world" | trans(domain='mydomain') }}
Run Code Online (Sandbox Code Playgroud)

但无法翻译

{{ "hello." ~ "world" | trans(domain='mydomain') }}
Run Code Online (Sandbox Code Playgroud)

Nic*_*ich 37

解决的办法是把串入括号描述在这里:

作品:

{{ 'hello.world' | trans }}
Run Code Online (Sandbox Code Playgroud)

不起作用:

{{ 'hello.' ~ 'world' | trans }}
Run Code Online (Sandbox Code Playgroud)

作品:

{{ ('hello.' ~ 'world') | trans }}
Run Code Online (Sandbox Code Playgroud)