Symfony2将数组值显示为翻译文本

时间:2012-04-10 16:25:51

标签: symfony twig

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

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

1 个答案:

答案 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 %}