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、翻訳の変数return"メッセージは単純なテキストでなければなりません"

間違いは、変換ブロックの変数です。プレースホルダーを設定し、これを値に置き換える必要があります。

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