2015-07-14 2 views
4

Я передал данные на 3-х языках в шаблон веточку и отображать эти данные таким образом:веточка динамической переменной вызов

{% set lang=app.request.get("lang")%} 
{% for item in contests%} 
    {% if lang=="fa"%} 
     {{item.titlefa}} 
    {% elseif lang=="en"%} 
     {{item.titleen}} 
    {% elseif lang=="ar"%} 
     {{item.titlear}} 
    {% endif%} 
{% endfor%} 

Он wirking, но я должен создать 3, если условие для каждого объекта в «конкурсах» Как я могу показать данные в этой логике:

{% set lang=app.request.get("lang")%} 
{{item.title~lang}} 
{% endfor%} 

, который может назвать правильный метод в конкурсе

ответ

8

Вы можете использовать функцию attribute TWIG для вызова на во время выполнения имени метода, в качестве примера:

{% set lang=app.request.get("lang")%} 
    {% methodname = 'title'~lang %} 
     {% for item in contests%} 
     {{ attribute(item, methodname) }} 
     {% endfor%} 

Надежда этой помощи

+0

Спасибо и ооочень много – mgh

 Смежные вопросы

  • Нет связанных вопросов^_^