я должен объединить две переменные в одном, рядом с request.locale
Symfony - Twig - Динамическая переменная - Как объединить две переменные в цикле
Я объясню вам:
У меня есть сущность по имени Lexicon
с несколько поле: wordFr
, wordEn
, definitionFr
, definitionEn
Я пытался сделать что-то подобное для замены Fr
или En
в соответствии с request.locale
, но он не работает:
{% 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 }}
в соответствии с локалью (замените вар locale
на Fr
или En
)? благодаря !
В то же время я сделал это, но это слишком долго, и повторы ...
{% 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 %}
Отлично! Это то, что мне нужно! спасибо – Zagloo