У меня есть yml файл перевода следующим образом:
tag:
myfirsttag: Tag number one
secondtag: Tag number two
....
и шаблон ветки, например
<select name="tag" required="required">
{% for tag in tag_list %}
<option value="{{ tag }}">{{ "tag." ~ tag | trans(domain='mydomain') }}</option>
{% endfor %}
</select>
Итак, вот проблема. Элементы в элементе отображаются как "tag.myfirsttag", а не переведены. Если я заменил "tag." ~ tag
на hardcoded string, например "tag.myfirsttag"
, он работает хорошо. Очевидно, что это связано с конкатенацией, но официальные документы ничего не говорят об этом.
Чтобы быть более ясным и простым
Я могу перевести
{{ "hello.world" | trans(domain='mydomain') }}
но не может перевести
{{ "hello." ~ "world" | trans(domain='mydomain') }}