2015-02-19 3 views
1

Я не могу понять, как установить по умолчанию vaule в поле дня рождения в symfony.Symfony2 (2.3) поле рождения дня задает значение по умолчанию в twig (form_widget)

для текстового поля это работает:

{{ form_widget(form.name, {'value' : 'Max' }) }} 

возможно установить значение даты по умолчанию? что-то вроде:

{{ form_widget(form.birthday, {'value' : '02.03.1980' })}} 

symfony.com/doc/current/reference/forms/types/birthday.html

спасибо!

ответ

0

«значение» не имеет ничего общего с типом формы, но только с обработкой внутреннего шаблона виджета

вам нужно подобрать нужный виджет через слово «виджет» в методе добавления вида строителя

т.е. если вы установите [ 'виджета' => 'single_text', 'формат' => 'дД-ММ-гГГГ'] значение точно в виде '02 -03-1980'

birthday field tipe - widget paragraph

1

Благодарим за подсказку (см. Поле данных). Это работает с выбором. Я установил дату по умолчанию в контроллере, а не в шаблоне ветки.

 $formAntragssteller = $this->createForm(new StandardType(), $antragssteller) 
      ->add('geburtsdatum', 'birthday', array(
       'widget' => 'choice', 
       'attr' => array(
        'class' => 'form-control' 
       ), 
       'label' => 'Geburtsdatum', 
       'input' => 'string', 
       'format' => 'dd.MM.yyyy', 
       'empty_value' => array('year' => 'Jahr', 'month' => 'Monat', 'day' => 'Tag'), 
       'data' => '1984-04-04' 
       )); 
Смежные вопросы