Symfony - изменение шаблонов для встроенных форм - PullRequest
0 голосов
/ 08 марта 2011

Я создал форму, в которую встроены формы для добавления новых записей в отношениях «один ко многим» с ajax. Мой вопрос: где мне редактировать шаблон для встроенной формы?потому что я предполагаю, что это будет в _form.php, но он не использует этот шаблон

Заранее спасибо

Ответы [ 2 ]

0 голосов
/ 09 марта 2011

На самом деле это происходит из той же части _form, что и основная форма.Элементы формы в Symfony по умолчанию отображаются в виде строки таблицы, поэтому это может быть причиной вашего замешательства.Не могли бы вы рассказать нам, что вы хотите сделать.

Документация о том, как это сделать, и очень подробный пример на сайте Symfony см. Здесь .Это довольно глубоко и может выглядеть немного устрашающе, но я рекомендую вам прочитать его и убедиться, что вы потратите время, чтобы на самом деле поняли это.

0 голосов
/ 08 марта 2011

Если вы добавляете поля с помощью ajax, вы можете сделать ответ ajax с помощью некоторого шаблона.Например, если у вас есть почтовое поле, вы можете сделать:

public function executeAddMailForm($request)
{
    $this->forward404unless($request->isXmlHttpRequest());

    $mail = new MailForm();

    //action logic...

    return $this->renderPartial('addMail',array('form' => $form));
}

и создать шаблон _addMail :

<div class="form-ajax-item">
    <div class="form-ajax-label">
        <?=$form['mail']->renderLabel()?>
    </div>
    <div class="form-ajax-field">
        <?=$form['mail']->render()?>
    </div>
</div>

Таким образом, вы можете сделать ответ ajaxиспользуя шаблоны.

...