我有一个这样的翻译yml文件:
tag:
myfirsttag: Tag number one
secondtag: Tag number two
....
并且像Twig模板一样
<select name="tag" required="required">
{% for tag in tag_list %}
<option value="{{ tag }}">{{ "tag." ~ tag | trans(domain='mydomain') }}</option>
{% endfor %}
</select>
所以问题在于,选择项目的呈现方式类似于“tag.myfirsttag”,没有被翻译。如果我用硬编码字符串像"tag.myfirsttag"
替换"tag." ~ tag
,它可以正常工作。很明显这与连接有关,但官方文档没有提到这一点。更清晰简单一些来说,
我能进行翻译。
{{ "hello.world" | trans(domain='mydomain') }}
但无法翻译
{{ "hello." ~ "world" | trans(domain='mydomain') }}