php - symfony3创建表单后怎么给表单添加class
PHP中文网
PHP中文网 2017-04-10 16:50:36
0
2
549

symfony自带的创建表单功能,创建表单后,在模板直接这样就可以显示:

{{ form_start(form) }}
{{ form_widget(form) }}
{{ form_end(form) }}

请问能不能再创建表单的时候,为要创建的表单元素都添加一个class,这样给前端,前端更好写样式,以下是创建表单代码:

$task = new Task();
$task->setTask('测试表单');
$task->setDueDate(new \DateTime('tomorrow'));

$form = $this->createFormBuilder($task)->add('task', TextType::class)
    ->add('dueDate', DateType::class)
    ->add('save', SubmitType::class, array('label' => 'Create task'))
    ->getForm();
PHP中文网
PHP中文网

认证高级PHP讲师

reply all(2)
迷茫

Symfony的form在Twig模板里可以每个表单组件单独渲染,同时设置各自的class(或者其他)属性,如下:

{{ form_start(form) }}
{{ form_widget(form.field1, { 'attr': { 'class': 'class1' } }) }}
{{ form_widget(form.field2, { 'attr': { 'class': 'class2' } }) }}
{{ form_widget(form.field3, { 'attr': { 'class': 'class3' } }) }}
{{ form_widget(form.field4, { 'attr': { 'class': 'class4' } }) }}
{{ form_end(form) }}
洪涛

$form = $this->createForm(new AnswerType(), new Answer(), [

        'action' => $this->generateUrl('eb5_qas_reply', ['id' => $id]),
        'method' => 'POST',
        'attr' => ['class' => 'form-horizontal']
    ]);
    
   创建form attr属性
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template