douji1058 2014-01-01 15:59
浏览 59

更改FormBuilder的ID - Symfony

I created a registration form using the command formbuilder. I tried this but it does not change my identifier

{{form_widget (form.nombreUsuario, {'attr': {'id': 'signup-firstname'}})}}

And appears in html:

<input id="fos_user_registration_form_nombreUsuario" type="text" tabindex="1" autofocus="autofocus" placeholder="form.nombreUsuario" required="required" name="fos_user_registration_form[nombreUsuario]">

My RegistrationFormType is:

    namespace Train\UserBundle\Form\Type;

use Symfony\Component\Form\FormBuilderInterface;
use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;

class RegistrationFormType extends BaseType
{

    public function buildForm(FormBuilderInterface $builder, array $options)
    {  
        //parent::buildForm($builder, $options);
         $builder->add('nombreUsuario', 'text', array('required' => 'true',
                    'attr' => array(
                        'placeholder' => 'form.nombreUsuario', 'autofocus' => 'autofocus', 'tabindex' => '1'
            )));         
    }

    public function getName()
    {
        return 'train_user_registration';
    }

}

And my app/config.yml

fos_user:
    db_driver: orm 
    firewall_name: main
    user_class: Train\UserBundle\Entity\User
    registration:
        form:
            type: train_user_registration

My UserBundle/services.yml

services:
    train_user.registration.form.type:
        class: Train\UserBundle\Form\Type\RegistrationFormType
        arguments: [%fos_user.model.user.class%]
        tags:
        - { name: form.type, alias: train_user_registration }

Thank you very much for your time,

Alejandro

  • 写回答

2条回答 默认 最新

  • dongyan6235 2014-01-01 22:54
    关注

    i think you can`t change id for fields into fosuserbundle BUT you can add a class

    try this :

    namespace Train\UserBundle\Form\Type;
    
    use Symfony\Component\Form\FormBuilderInterface;
    use FOS\UserBundle\Form\Type\RegistrationFormType as BaseType;
    
    class RegistrationFormType extends BaseType
    {
    
        public function buildForm(FormBuilderInterface $builder, array $options)
        {  
            //parent::buildForm($builder, $options);
             $builder->add('nombreUsuario', 'text', array('required' => 'true',
                        'attr' => array(
                            'placeholder' => 'form.nombreUsuario', 
                            'autofocus' => 'autofocus', 
                            'tabindex' => '1',
                            'class' => 'signup-firstname'  // your class for form_widget    
                )));         
        }
    
        public function getName()
        {
            return 'train_user_registration';
        }
    
    }
    

    or in twig :

    {{form_widget (form.nombreUsuario, {'attr': {'class': 'signup-firstname'} }) }}
    
    评论

报告相同问题?

悬赏问题

  • ¥15 apm2.8飞控罗盘bad health,加速度计校准失败
  • ¥15 求解O-S方程的特征值问题给出边界层布拉休斯平行流的中性曲线
  • ¥15 谁有desed数据集呀
  • ¥20 手写数字识别运行c仿真时,程序报错错误代码sim211-100
  • ¥15 关于#hadoop#的问题
  • ¥15 (标签-Python|关键词-socket)
  • ¥15 keil里为什么main.c定义的函数在it.c调用不了
  • ¥50 切换TabTip键盘的输入法
  • ¥15 可否在不同线程中调用封装数据库操作的类
  • ¥15 微带串馈天线阵列每个阵元宽度计算