symfony3创建表单后怎么给表单添加class
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了symfony3创建表单后怎么给表单添加class,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1647字,纯文字阅读大概需要3分钟。
内容图文
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();
回复内容:
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();
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属性
内容总结
以上是互联网集市为您收集整理的symfony3创建表单后怎么给表单添加class全部内容,希望文章能够帮你解决symfony3创建表单后怎么给表单添加class所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。