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

时间:2014-05-14 01:31:02

标签: forms symfony

我正在使用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}) }} 

1 个答案:

答案 0 :(得分:0)

你不能用你自己的形式主题实现这个目标吗?

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