2012-04-04 3 views
0

Я показываю форму с Symfony2 и Twig и должен отображать некоторые поля в динамическом порядке, используя цикл над массивом. Код выглядит следующим образом:Ссылка на переменную внутри выражения в Twig

{% for activity in activities %} 
    <div class="check"> 
    {{ form_label(tags_form.chactivity{{ activity.id }}) }} 
    {{ form_widget(tags_form.chactivity{{ activity.id }}) }} 
    </div> 
{% endfor %} 

Но, конечно {{ activity.id }} здесь не подходит.

Как использовать activity.id (целое число) внутри выражений {{ form_label(...) }} и {{ form_widget(...) }}?

ответ

0

Вы можете сделать это с помощью attribute функции:

{{ form_label(attribute(tags_form, 'chactivity' ~ activity.id)) }} 
+0

Я использую 1.0, есть ли способ сделать это в этой версии Twig? – Sergi

+1

Он был добавлен в Twig 1.2. Я предлагаю вам обновиться. Купите вы можете попробовать это: 'form_label (tags_form ['chactivity' ~ activity.id])'. –

+0

Да! Ваши комментарии работают в версии 1.0. Это будет сделано во время обновления. Благодарю. – Sergi

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