2015-10-23 34 views
0

我有一個連接兩個變量,則request.localeSymfony的 - 桂枝 - 動態變量 - 如何連接兩個變量在一個循環中

身邊我給大家解釋一下:

我有一個實體命名Lexicon與幾個領域: wordFrwordEndefinitionFrdefinitionEn

我試過FrEn根據做類似的東西,對於更換,但它不工作:

   {% set locale = '' %} 

      {% if app.request.locale == "fr" %} 
       {% set locale = 'Fr' %} 
      {% else %} 
       {% set locale = 'En' %} 
      {% endif %} 

      {% for wordList in wordsList %} 
       <tr> 
        <td>{{ wordList.word~locale }}</td> 
        <td>{{ wordList.definition~locale }}</td> 
       </tr> 
      {% endfor %} 

如何根據區域有{{ wordList.wordFr }}{{ wordList.wordEn }}(更換由FrEn VAR locale)?謝謝 !

在這期間我做了這一點,但它太長和重複...

   {% if app.request.locale == "fr" %} 
        {% for listeMots in listeMotsLexique %} 
         <tr> 
          <td>{{ wordList.wordFr }}</td> 
          <td>{{ wordList.definitionFr }}</td> 
         </tr> 
        {% endfor %} 
       {% else %} 
        {% for listeMots in listeMotsLexique %} 
         <tr> 
          <td>{{ wordList.wordEn }}</td> 
          <td>{{ wordList.definitionEn }}</td> 
         </tr> 
        {% endfor %} 
       {% endif %} 

回答

5

你需要的是用小樹枝attribute功能,是記錄here

它允許您使用動態變量名稱。 你將不得不做這樣的事情:

{{ attribute(wordList, 'mot'~locale) }} 

你基本上說,你想從wordList對象

+0

完善'mot'~locale!這是我需要的!謝謝 – Zagloo