2012-04-10 98 views
2

它似乎並不可能使用值我從一個陣列獲得的權利,作爲翻譯的文本....所以當我有Symfony2中呈現一個數組值作爲翻譯的文本

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

行我似乎無法能夠在價值來直接使用反式從陣列?該值將是例如"file.quality"

回答

1

也許它的時候,你之前搜索結果更好。

Symfony2+Twig, variable in translation return "A message must be a simple text"

的錯誤是在翻譯塊中的變量。您必須設置一個佔位符並將其替換爲一個值。

+0

對不起,不知道如何搜索這個確切的問題.....無論如何,謝謝。 – Confidence 2012-04-10 16:34:33

+1

搜索欄頂部或谷歌第一選擇是在這裏Stackoverflow的解決方案;) – Stony 2012-04-10 16:35:27