我像这样扩展FosUserBundle注册表:
{% extends "@App/base.html.twig" %}
{% form_theme form 'bootstrap_3_horizontal_layout.html.twig' %}
{% block form_label_class -%}
col-md-8
{%- endblock form_label_class %}不幸的是,来自bootstrap_3_horizontal_layout.html.twig的块form_label_class并没有扩展到那里。
现在,我希望在我的表单中使用的标签是col md-8(而不是默认的col-sm-2),但是在另一种形式中,我可能希望使用col 6,依此类推。
有没有一种简单的方法可以在每个from中内联,而不是为每个col XX创建扩展,这真的一点也不方便。
非常感谢!
发布于 2016-01-12 03:23:40
您需要告诉Symfony将当前模板包含为表单主题:
{% form_theme form with [
'bootstrap_3_horizontal_layout.html.twig',
_self,
] %}否则,它不知道在当前模板中查找表单主题块。
您也可以使用它来将其他模板包含在表单块中。如果您有多个重用相同表单块的模板,这将非常有用;您可以将它们全部重构为一个模板,并在需要的任何地方引用它。
https://stackoverflow.com/questions/34729301
复制相似问题