2012-04-13 1 views
2

Symfony2에서 formType을 사용하고 있고 필드 중 하나가 DateTime 유형입니다. 월을 만월로 표시하고 싶습니다 (영어가 아닌 다른 언어로 표시하는 것이 바람직 함). 내 필드 유형이 생일이었던 경우전체 달을 표시하기 위해 Symfony2 형식의 날짜/시간 필드 형식 지정

, 따라서 시간없이, 그것은 간단했을 것이다 :

$builder->add('appointment', 'birthday', array 
(
    'format' => 'dd - MMMM - yyyy', 
    'widget' => 'choice' 
    'required' => true 
)); 

그러나 필드가 지금과 같이 정의된다

$builder->add('appointment', 'datetime', array 
(
    'required' => true 
    // ???? 
)); 

가 어떻게이 필드 렌더링 할 수 5 개의 드롭 다운 목록 (일, 월, 년,시, 분)을 사용하여 입력하십시오. 월은 전체 텍스트 항목입니까? 그리고 다른 언어로 달 이름을 가진 배열을 어떻게 정의 할 수 있습니까?

답변

0

생일 유형을 부모로 선택하여 나만의 필드 유형을 만드는 것이 좋습니다. 이 간단한 steps을 수행하면됩니다.


use Symfony\Component\Form\AbstractType; 
use Symfony\Component\OptionsResolver\OptionsResolverInterface; 

class AppointmentType extends AbstractType{ 

    //... 

    public function getParent() 
    { 
     return 'birthday'; 
    } 
관련 문제