Хорошо, две вещи:
1 - Обычный способ отображения вашей формы в шаблоне ветки:
{{ form_row(form) }}
Система шаблонов способна каскадно (извините за приблизительный английский), то есть будут отображаться все подполя в форме, а также ее инкапсулирующая форма.Таким образом, нет необходимости визуализировать детей напрямую, вызывая form.etapes .
2 - я считаю, что ваша проблема действительно заключается в создании экземпляров.Если вы создаете свою форму таким образом:
$form = $this->createForm(new TryType()));
Или даже таким образом:
$model = new Try();
$model->setEtapes(array());
$form = $this->createForm(new TryType(), $model));
Тогда это нормально, что ваша форма ничего не отображает, потому что количество отображаемых ею полей Etapeнапрямую зависит от количества экземпляров Etape, которыми вы кормите свою модель.Если вы укажете пустой массив, поля Etape не будут отображаться.Что вы должны сделать, чтобы при его отображении было пустое поле:
$model = new Try();
$model->setEtapes(array(new Etape())); // Empty Etape
$form = $this->createForm(new TryType(), $model));
Таким образом, вы можете добавить столько полей, сколько пожелаете, в свой тип коллекции:
$model = new Try();
$model->setEtapes(array(
new Etape('Étape 1'),
new Etape('Étape 2'),
...
));
$form = $this->createForm(new TryType(), $model));