@Vampiro

Symfony2 DateTime — где календарик? File — где загрузчик? :(

Всем приятных выходных. Кто-нить из «Симфонистов» может подсказать — какой бандл расширяет стандартные формы, чтобы созданые по Доктрине поля получали «Нормальные» обработчики?

Малость поясню. Есть стандартное Entity с двумя полями:

/**
* @ORM\Column(type=«datetime», name=«created_at»)
* @ORM\GeneratedValue(strategy=«AUTO»)
* @Gedmo\Timestampable(on=«create»)
*
* @var DateTime $createdAt дата первичной загрузки
*/
protected $createdAt;

и

/**
* @Assert\File(maxSize=«6000000»)
*/
private $file;

Формы, созданные Доктриной крайне печальны: для даты это шесть списков (год, месяц, день, час, месяц, секунда).
Для файла — это стандартное «file».

Какой бандл подключить, чтобы для даты рисовался календарик? Очень не хочется изобретать велосипед, наследоваться от стандартной и лепить свой. Это же типовые задачи. Должна быть пара отличных решений. от FOS, или еще от кого-то…

Ps <code капец работает как =/ надо почитать ман чтоль…
  • Вопрос задан
  • 2921 просмотр
Пригласить эксперта
Ответы на вопрос 1
sHinE
@sHinE
веб-разработчик, php/js/mysql и сопутствующее
Во-первых, формы созданы не doctrine, а отдельным компонентом.
Во-вторых, у виджета для даты есть параметр widget:
->add('published', 'date', array(
                    'input'  => 'datetime',
                    'widget' => 'single_text',
                    'label' => 'Дата публикации',
                    'format' => 'dd.MM.yyyy',
                ))
, который позволяет задать тип поля ввода.
Ну и для файла есть тип виджета file, а в cookbook есть пример сохранения загружаемых файлов.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы