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)
| 归档时间: |
|
| 查看次数: |
6485 次 |
| 最近记录: |