2014-06-30 6 views
0

У меня есть вкладка, и я хочу вывести поле формы более одного раза. Скажем, у меня есть вкладка под названием «индивидуальная», а другая называется «компания». На первой вкладке я хочу иметь поля «имя» и «адрес». Во второй вкладке я хочу иметь поля «компания» и «адрес», поэтому я хочу дважды отобразить поле формы адреса (пользователь будет выбирать, являются ли они физическим лицом или компанией, выбрав вкладку). Но когда я пытаюсь сделать это, Symfony не будет отображать второе поле адреса, потому что оно уже выведено.Symfony, поле формы вывода более одного раза

Есть ли способ отменить это поведение и вывести symfony в это поле дважды?

ответ

-1

К сожалению, похоже, что Symfony2 (по крайней мере, версии 2.2 и 2.3) позволяет только один раз отображать форму из-за внутренней обработки формы Symfony2 (токен, идентификатор и т. Д.). Единственный способ, который я нашел, это «мастерить», использовать веточку для захвата формы в переменную веточки, и тогда вы сможете использовать ее более одного раза, например:

{% set twig_form %} 
<form method="POST" name="payment" action="{{ url('form_action') }}" {{ form_enctype(form) }}> 
    <label>My label</label>{{form_widget(form.input)}} 
    {{form_widget(form._token)}} 
{% endset %} 
{{twig_form}} 
    <button type="submit"></button> 
</form> 
<div>...</div> 
{{twig_form}} 
    <button type="submit"></button> 
</form> 
Смежные вопросы