Symfony 2, одна форма (но много раз) на одной странице - PullRequest
1 голос
/ 26 декабря 2011

Идея комментариев для моей страницы, и я хочу сделать "комментарий комментарий".Поэтому мне нужно показать одну форму, но много раз, например:

foreach ($entities as $entity)
  echo $view['form']->widget($form['text']);

И она работает только для первой итерации.Что мне нужно сделать?дополнение ..

ps мб мы можем отрендерить уже отрендеренную форму?

Ответы [ 3 ]

2 голосов
/ 26 декабря 2011

Если вы делаете комментарии к другим комментариям, вам нужно передать скрытое поле с идентификатором того, что вы комментируете. Это потребовало бы разных форм для каждого.

В качестве альтернативы, поскольку создание отдельного объекта формы для каждого комментария будет довольно раздражающим, вы можете вывести форму вручную и вставить скрытое поле для комментария.

Для Symfony также доступен пакет комментариев с резьбой. Я еще не тестировал его (он есть в моем списке задач для моего приложения), но он может решить все ваши проблемы: http://knpbundles.com/FriendsOfSymfony/FOSCommentBundle

1 голос
/ 26 декабря 2011

Я думаю, вы ищете тип коллекции .

1 голос
/ 26 декабря 2011

Вы пробовали встроенные формы?Вы будете повторять одну форму и в одном поле, содержащем дочерние формы, связанные с сущностью.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...