2008-11-26から1日間の記事一覧
sfForm派生クラス内でフォーム要素の設定を行う場合、 sfForm->setWidgets()でのウィジェットの初期化 sfForm->widgetSchema->setLabelsでラベルの設定 sfForm->widgetSchema->setNameFormatでフォーム要素のNameフォーマットの変更 などを行いますが、sfFor…
フォーム定義クラス(sfForm派生クラス)内でバリデーションの設定を行う場合、SymfornyのFormsドキュメントでは以下のようなサンプルコードになっています。http://symfony.xrea.jp/1.1/forms_book/02-Form-Validation.html 「バリデータ」 setValidators(a…
sfAction::forwardIf($condition, $module, $action) sfAction::forwardUnless($condition, $module, $action) sfAction::redirectIf($condition, $url, $statusCode = 302) sfAction::redirectUnless($condition, $url, $statusCode = 302) sfAction::forwa…
Google Code Archive - Long-term storage for Google Code Project Hosting.の「新しい sfForm メソッド」参照sfForm::renderFormTag()を使用すると、フォームの開始タグを上手く生成できます。
http://symfony.xrea.jp/1.1/forms_book/01-Form-Creation.htmlの「ラベル」の項によると、sfFormのwidgetSchema->setlabelsやwidgetSchema->setLabelを使用する方法が紹介されていますが、ウィジェットのコンストラクタへのオプションで直接labelを指定する…
●月●日~●月●日という日付の範囲を選択する場合に、sfWidgetFormDateRangeを使います。 sfWidgetFormDateRangeには、開始日用と終了日用にそれぞれsfWidgetFormDate要素を作成します。 また、全体のフォーマットは「template」というオプションで変更できます…
sfWidgetFormDateを使用した日付選択は、デフォルトでは次のような要素が表示されます。 [ 月 ▼]/[ 日 ▼]/[ 年 ▼] この表示を「年月日」に変えたい場合は、sfWidgetFormDateに渡すオプション「format」で変更します。 '%year%年%month%月%day%日' ) ) ?> ち…
sfWidgetFormChoiceは複数の値からの選択を前提としたものですが、オン/オフを指定するような単一のチェックボックスの場合は、sfWidgetFormInputCheckboxを使用します。 setWidgets( array( '同意'=> new sfWidgetFormInputCheckbox( array( 'value_attrib…
例:sfWidgetFormChoice1.sfForm派生クラス内にて、各フォームへの要素割り当て setWidgets( array( 'options'=> new sfWidgetFormChoice( array( 'choices'=>array( 'value1'=>'name1', 'value2'=>'name2'), 'multiple'=>true, 'expanded'=>true ) ) )); ?>…
例:sfWidgetFormChoice~SYMFONY_LIB_DIR/widget/sfWidgetFormChoice.class.php configureメソッドが以下のように定義されています。 addRequiredOption('choices'); 44 45 $this->addOption('multiple', false); 46 $this->addOption('expande…
sfWidgetFormChoiceを使用します。 sfWidgetFormChoiceのコンストラクタに渡す第1パラメータのオプションで、multipleとexpandedがあり、この値の組み合わせでラジオボタンやチェックボックスになります。 multiple=>false, expanded=>false :単一選択リス…