Печать формы более одного раза. Symfony2. Шаблоны веток - PullRequest
0 голосов
/ 07 февраля 2012

Я использую symfony2. У меня есть форма, и я хочу много раз напечатать ее на шаблоне веточки.

Вот что у меня в контроллере:

$em=$this->getDoctrine()->getEntityManager();

$pruebas = $em->getRepository('UnetPBundle:prueba')->findAll();

$form = $this->createForm(new PruebaType(), $pruebas);

return $this->render('UnetPBundle:Nomina:prueba.html.twig', array(

'form' => $form->createView(),  

'pruebas' => $pruebas                       

));

А это содержимое шаблона веточки.

<form action="{{ path('UnetPBundle_prueba') }}" method="post" {{ form_enctype(form) }}  class="sofla">

{{ form_errors(form) }} 

{% for prueba in pruebas %}

{{ form_label(form.nombre, 'Nombre')}}
{{ form_errors(form.nombre)}}
{{ form_widget(form.nombre, {'attr':{'value':prueba.nombre}})}}

{% endfor %}

<input type="submit" value="Submit" />

{{ form_rest(form) }}
</form>

Он печатает поле только один раз.

Ответы [ 2 ]

2 голосов
/ 08 февраля 2012

Я думаю, вам нужно создать форму из CollectionType(), инициализированной $ puebras.Там не будет необходимости в цикле в вашем шаблоне.

0 голосов
/ 08 февраля 2012

Попробуйте определить $puebras как тип поля сущности .

...