Я пытаюсь изменить date_widget с помощью symfony2 и twig. По умолчанию поле лет имеет 10-летние варианты, например. 5 лет до и через 5 лет после сегодняшней даты. Я бы хотел только годы до сих пор. Как я могу его изменить? Я уже посмотрел на «form_div_layout.html.twig», но я вижу, что это не место этого.Настройка формы даты в symfony 2
2
A
ответ
18
Используйте опцию 'years' при создании своего виджета даты. Например:
$builder->add('foobar_date','date', array(
'years' => range(date('Y') -5, date('Y')),
));
Более подробную информацию о том, как настроить дату виджета: http://symfony.com/doc/current/reference/forms/types/date.html
(отредактированный)
К таким образом я получаю ошибку PHP. Ошибка синтаксического анализа: синтаксическая ошибка, неожиданный T_OBJECT_OPERATOR Это мой код: [код] функции buildForm общественности (FormBuilder $ строитель, массив $ варианты) { $ строитель -> добавить ('области') -> Добавить (» категория ') -> добавить (' subject ') -> добавить (' start_date ',' date ', array (' years '=> range (date (' Y ') - 50, date (' Y '))) -> добавить ('finish_date') -> добавить ('content', 'textarea') -> добавить ('изображение', 'файл') -> добавить ('email', 'email') } – s976
Возможно, вам понадобится еще один) после вашего набора параметров даты, например: array ('years' => range (date ('Y') - 50, d ate ('Y')))) –
спасибо, я попробую – s976