2

似乎不可能使用我从数组中获得的值作为翻译文本......所以当我有

{% 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"

4

1 回答 1

1

以前在这里搜索时可能会更好。

Symfony2+Twig,翻译中的变量返回“A message must be a simple text”

错误是翻译块中的变量。您必须设置一个占位符并将其替换为一个值。

{% trans with {'%type%':value.type} %}
    This is my %type%!
{% endtrans %}
于 2012-04-10T16:29:49.130 回答