似乎不可能使用我从数组中得到的值,作为翻译文本....所以当我有
{% for key,value in ratings %}
<th scope="row">
{% trans %}
{{ value.type }}
{% endtrans %}</th>
<td ><div class="rating" id= "{{ value.type }}" data-rating="{{ value.ratingaverage }}"
thread="{{thread_id}}" rating_readonly= "{{ value.readOnly }}" route="{{ path('addrating') }}" ></div> </td>
{% endfor %}
我收到错误
A message must be a simple text in TrackerMembersBundle::rating.html.twig at line 92
这里的含义是
{% trans %}
{{ value.type }}
{% endtrans %}
我似乎无法对直接来自数组的值使用trans?值应为"file.quality"
答案 0 :(得分:1)
以前在这里搜索时可能会更好。
Symfony2+Twig, variable in translation return "A message must be a simple text"
错误是翻译块中的变量。您必须设置占位符并将其替换为值。
{% trans with {'%type%':value.type} %}
This is my %type%!
{% endtrans %}