1

FOSUser Bundle Forms をオーバーライドするときは、この構造に従うことを理解しています。

{{ form_widget(form.plainPassword.first, { 'attr': {'class': 'myformclass'} }) }}

また、フォーム要素に PlaceHolder オプションを追加したい..どうすればそれを行うことができますか?

したがって、次のようになります。

<input class="myformclass" placeholder="Password" type="password" id="password" name="_password" required="required" />
4

2 に答える 2

2
{{ form_widget(form.plainPassword.first, { 'attr': {'class': 'myformclass', 'placeholder': 'Password', 'id': password'}}) }}

フィールド名はフォーム名によって異なります

これは、fosuserバンドル登録フォームの名前になります。

fos_user_registration_form[plainPassword][password]

IDは

fos_user_registration_form_plainPassword_password

私の例で書かれているように「id」をオーバーライドできます

必須および名前のオプションは、フォームクラスで定義されます

于 2013-02-07T08:43:13.983 に答える
2

プレースホルダー属性を使用できます。

方法1:小枝

{{ form_widget(form.plainPassword.first, { 'attr': {'placeholder': 'enter your password'} }) }}

方法2:フォームビルダー

$builder
    ->add('plainPassword', null , array(
        'attr'=> 
            array('placeholder'=>'enter your password')
        )
    );
于 2013-02-07T09:18:57.947 に答える