あるフォームを別のフォームに埋め込みます。フィールド埋め込みフォームに HTML 属性を追加する必要があります。そうしようとしています:
$this->widgetschema['email'] = new sfWidgetFormInputText(array(), array('class' => 'email'));
しかし、それは機能しません。
あるフォームを別のフォームに埋め込みます。フィールド埋め込みフォームに HTML 属性を追加する必要があります。そうしようとしています:
$this->widgetschema['email'] = new sfWidgetFormInputText(array(), array('class' => 'email'));
しかし、それは機能しません。
この方法で試しましたか?クラスの作成
class YourForm extends sfForm {
$array= array('array');
$this->setWidgets(array(
'field1' => new sfWidgetFormSelect(array('choices' => $array), array('placeholder' => 'field1', 'required' => 'true', 'data-empty' => 'U did not enter field1!')),
'email_address' => new sfWidgetFormInputText(array('type' => 'email'), array())
));
}
最初の配列の型を変更することもできます。次に、フォームを次のように呼び出してアクションに含めます
$this->form = new YourForm();
次に、テンプレートでフォームをエコーします。
<?php echo $form; ?>
これが役立つことを願っています。私もこのように使用して、javascript で使用する追加の属性を追加します。