Symfony 2表单中的全局表单属性



我使用Symfony 2.4。我要做的是在每个小部件都可以访问的表单级别上设置表单属性。

我有一个自定义表单主题,如果它是水平或垂直布局,可以呈现表单略有不同。我希望能够指定{ 'horizontal': true }作为表单上的属性,然后能够读取它,而我正在阅读每个小部件。

有可能吗?我想避免在每个小部件上都需要这样做。

{{ form_row(form.person.province, {horizontal:true}) }}
{{ form_row(form.person.postalCode, {horizontal:true}) }}
{{ form_row(form.person.phone, {horizontal:true}) }} 

你不能在自己的表单主题中实现这一点吗?

{% block form_row %}
  {% spaceless %}
  {% if horizontal|default(true) %} {# or something along these lines #}
    ...
  {% else %}
    ...
  {% endif %}
  {% endspaceless %}
{% endblock form_row %}

最新更新