2012-04-01 7 views
2

私はsymfony2とtwigを使ってdate_widgetを変更しようとしています。デフォルトでは、年のフィールドには10年間のオプションがあります。今日の日付の5年前と5年後。今まではほんの数年は好きです。どうすれば変更できますか?私はすでに 'form_div_layout.html.twig'を見てきましたが、私はそれがこの場所ではないことがわかります。symfony 2の日付形式のカスタマイズ

答えて

18

日付ウィジェットを作成するときに「年」オプションを使用します。私はPHPのエラーを取得しています。この方法により、(編集済み)http://symfony.com/doc/current/reference/forms/types/date.html

+0

:日付ウィジェットを設定する方法の

$builder->add('foobar_date','date', array( 'years' => range(date('Y') -5, date('Y')), )); 

さらに詳しい情報:たとえば。解析エラー: - >( '領域')を追加し - >を追加(」[コード] パブリック関数buildForm(FormBuilder $ビルダー、配列$オプション) { $ビルダー :構文エラー、予期しないT_OBJECT_OPERATOR は、これは私のコードです日付 ''年 '=>範囲(日付' 'Y') - 50、日付( 'Y'))を追加する( 'カテゴリ') - > add( '件名') - >追加( '開始日'、 '日付' ( 'email'、 'email') - > add( 'email'、 'email') - > add( 'finish_date') - > add( 'content'、 'textarea') -> add( '画像'、 'ファイル') - > ; } – s976

+0

あなたの日付オプションの配列の後に、もう1つ必要です)array( 'years' => range(date( 'Y') - 50、d ( 'Y')))) –

+0

私はそれを試していただきありがとうございます – s976