Symfony не Render CollectionType - PullRequest
       29

Symfony не Render CollectionType

0 голосов
/ 14 сентября 2018

Я создаю форму для типа сбора данных в отдельном от моего контроллера

, это мой контроллер

/**
 * @Security("has_role('ROLE_USER')")
 * @Route("/phonebook/add", name="add")
 */
public function addPerson()
{
$person = new PhoneBookP();
$form = $this->createForm(PersoanlBookType::class, $person);

return $this->render(
    'default/add.html.twig',
    array('form' => $form->createView())
);
}

и его моя форма

->add('emails', CollectionType::class, array(
                'entry_type' => EmailType::class,
                'allow_add' => true,
                'prototype' => true,
                'allow_delete' => true,
                'attr'         => [
                    'class' => "emails-collection",
                ],
            ))

и моя ветка

{% block body %}
{{ form(form) }}
{% endblock %}

, она не имеет ошибок и работает в любом общем поле (например, NumberType, ..), но не отображает CollectionType в моих выходных данных.Я использую Symfony 4. В чем дело?

1 Ответ

0 голосов
/ 14 сентября 2018

Теги form_start и form_end отображают только теги <form>. Чтобы отобразить остальные элементы формы, вызовите form -twig-helper внутри тегов <form>:

{{ form_start(form) }}
   {{form(form)}}
    <button type="submit">Register!</button>
{{ form_end(form) }}
...