В моем приложении Symfony 2 я получил следующий код рендеринга формы:Symfony2 и Twig форма рендеринга в случае - еще условие
{{ form_start(form) }}
{{ form_errors(form) }}
<div class="form-group">
{{ form_label(form.title) }}
{{ form_widget(form.title) }}
</div>
<div class="form-group">
{{ form_label(form.message) }}
{{ form_widget(form.message) }}
</div>
{% if extras == true %} //this block should be rendered only if extras var is true
<div class="form-group">
{{ form_label(form.description) }}
{{ form_widget(form.description) }}
</div>
{% endif %}
{{ form_end(form) }}
Проблема заключается в том, что я получаю оказанные {{form_widget (form.description)} }, даже если мои extras var являются ложными, а не ко всем другим полям формы, но где-то внизу формы, которая, очевидно, является ошибкой. Как сделать это рендерингом только в том случае, если extras истинно и полностью исчезает со страницы, если дополнительные данные ложны? Спасибо.
Он работает, спасибо. Btw, он оставляет пустое пространство в нижней части формы, где раньше он делал нежелательные поля формы. Разве вы не знаете, как это исправить? – Masha