2013-04-13 4 views
0

У меня есть форму для добавления комментариев, и я хочу знать, как я могу умножить эту форму на той же странице. Я попробовал этот код, но он не работает:несколько форм в symfony2

{% for statut in statuts %} 
<div> 
    {{ statut.sujet }} 


    <form action="" method="post" {{ form_enctype(formC) }}>  
     {{ form_errors(formC) }} 
     {{ form_errors(formC.commentaire) }} 
     {{ form_widget(formC.commentaire) }} 
     <div><input type="submit" class="btn btn-info"/><div> 
     {{ form_rest(formC) }} 
    </form> 

</div> 
{% endfor %} 

Знает ли кто, как это сделать? или любые предложения

+3

Я думаю, что вы ищете коллекцию Field Type. проверьте эти источники: [ссылка] (http://symfony.com/doc/master/reference/forms/types/collection.html) [ссылка] (http://symfony.com/doc/master/cookbook/form/ form_collections.html) –

+0

Я не хочу этого, но спасибо в любом случае – 2dar

+0

Почему, на ваш взгляд, коллекция вас не устраивает? Похоже, это идеальный инструмент для работы (если только не больше, чем информация, которую вы нам дали) – Inoryy

ответ

0

Вам нужно сделать это в контроллере, как получить все statuts, затем запустить цикл for для каждого statuts и получить форму комментариев для каждого поля statut, чтобы сохранить их в массиве и вернуть массив.

В вашем шаблоне ветви затем запустите цикл for для того же самого.

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