Symfony表单渲染器:自定义Bootstrap复选框与单选按钮
让Symfony表单渲染为Bootstrap 4样式的简单方法
我最近摸索出一个超省心的办法,能让Symfony自动生成符合Bootstrap 4风格的表单——只需要修改一下Twig的配置文件就行!
具体操作步骤:
- 找到你项目里的
config/packages/twig.yaml配置文件 - 在
twig节点下添加form_themes配置,指定使用Bootstrap 4的表单布局模板:
twig: form_themes: ['bootstrap_4_layout.html.twig']
配置完成后,Symfony就会按照Bootstrap 4的规范渲染所有表单元素了。比如复选框这类组件,会被自动包裹在标准的Bootstrap结构里,下面是渲染后的示例代码:
<fieldset class="form-group"> <legend class="col-form-label required">Subjects</legend> <div id="form_subjects"> <div class="form-check"> <input type="checkbox" id="form_subjects_0" name="form[subjects][]" class="form-check-input" value="..."> </div> </div> </fieldset>
这样你就不用手动给每个表单元素加Bootstrap的CSS类了,Symfony会帮你自动搞定~
内容的提问来源于stack exchange,提问作者michondr
相关产品推荐
相关产品推荐

