2014-10-13 5 views
0

У меня есть небольшая проблема:Symfony2, разделители для формы

Я заметил, что когда я произвожу форму с застройщиком, как это:

$builder 
      ->add('valide') 
      ->add('adresse', new \Acme\CoreBundle\Form\AdresseType()) 
      ->add('prestations', 'entity', array(
       'class' => 'AcmeAppartBundle:Prestation', 
       'property' => 'nom', 
       'multiple' => true, 
       'expanded' => true) 
      ); 

Поле «presations» (которым является полным форма) может быть сделана с такой твиной: {{ form(form.prestations) }}

Мой вопрос: есть ли способ сделать то же самое для остальной формы? Я имею в виду то же самое: {{ form(form) }} Но без {{ form(form.prestations) }} часть включена. (Как определить «разделы» формы в формеType)?

Извините, если я не понял, спасибо.

ответ

1

Если вам нужно изменить рендер порядок, так что form.presentations оказывается первым, а затем остальную часть формы, вы можете просто сделать это:

{{ form(form.prestations) }} 
{{ form_rest(form) }} 

Когда вы сделаете form_rest(form), он отобразит все, что не было сделано раньше.

От documentation:

Это делает все поля, которые еще не приданы для данной формы. Это хорошая идея всегда иметь это где-то внутри вашей формы , так как оно отобразит скрытые поля для вас и сделает все поля, которые вы забыли , чтобы сделать более очевидным (так как он отобразит поле для вас).

+0

Да, я видел это в доке, это может быть полезно, к сожалению, мне нужно отобразить '{{form (form.presations)}}' в конце формы, я посмотрю на ссылка от dmnptr позже. Спасибо за ответ! – Asdra

+0

Вы должны указать это в вопросе. – FyodorX

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