Потому что мне не нравится шаблонный движок веток, этот пример только для PHP-шаблонов
Вам нужно сделать:
НовоеTestBundle\Form\Extension\Core\Type\DateRangeType
который расширяет Symfony\Component\Form\AbstractType
Здесь вы должны:
a.написать свои собственные методы getParent, getName, buildForm
b.getParent возвращает 'field'
c.getName return 'daterange'
d.buildForm имеет $builder->add('start', ...)->add('end', ...)->setAttribute('widget', 'daterange')
Добавьте его в DI (например, config.yml)
services:
form.type.daterange:
class: TestBundle\Form\Extension\Core\Type\DateRangeType
tags:
- { name: form.type, alias: daterange }
Создайте новый виджет для него в TestBundle/Resources/views/Form/daterange_widget.html.php
, вы можете взять виджет даты в качестве примера.Src/vendor/symfony/src/Symfony/Bundle/FrameworkBundle/Resources/views/Form/date_widget.html.php
Добавить в config (например, config.yml)
framework:
templating:
form:
resources:
- 'TestBundle:Form'
И для дополнительной настройки виджетов, как сказал nefo_x, проверьте настройка формы .