FOSUser Bundle将PlaceHolder添加到表单元素中

时间:2013-02-06 23:46:57

标签: symfony fosuserbundle

据我所知,当你覆盖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" />

2 个答案:

答案 0 :(得分:2)

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

字段名称取决于您的表单名称

它将被命名为fosuser bundle register form

fos_user_registration_form[plainPassword][password]

id

fos_user_registration_form_plainPassword_password

您可以覆盖“id”,就像我的示例中所写的那样

必需和名称选项在表单类

中定义

答案 1 :(得分:2)

您可以使用placeholder attribute

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

方法2:表单生成器

$builder
    ->add('plainPassword', null , array(
        'attr'=> 
            array('placeholder'=>'enter your password')
        )
    );