0

我在 Symfony2 中有一个项目,其中有很多不同的表单,它们可以做很多不同的事情,而我目前正在努力解决的一件事是研究如何设置两个不同的模板来处理 form_rows。

我在一个处理表单行的 fiels.html.twig 文件中指定了一个 form_row 模板,如下所示:

{% block form_row %}
    {% spaceless %}
        <div class="form-element{% if errors %} form-element-error{% endif %} widget-group clearfix">
            <div class="widget widget-1-of-3">
                {{ form_label(form) }}
            </div>
            <div class="widget widget-2-of-3">
                {{ form_widget(form) }}
                {% if errors %}
                    <small>{{ form_errors(form) }}</small>
                {% else %}
                    {% if help is defined %}
                        <small>{{ help }}</small>
                    {% endif %}
                {% endif %}
            </div>
        </div>
    {% endspaceless %}
{% endblock form_row %}

这对我来说非常适合一般表单,但我也有许多表格元素。这通常用于我正在更新的表单数据组。

在这种情况下,我希望能够使用不同的 form_rows 模板来指定。

我知道我可以通过字段名称或组来指定行,但是我有很多,我只是想要一种更通用的方式来执行此操作。

有谁知道如何实现这一点。

4

1 回答 1

2

您可以在不同的模板中定义许多表单主题。只需在要使用主题的顶部添加树枝文件:

{% form_theme form 'AcmeDemoBundle:Form:fields.html.twig' %}

{{ form_widget(form) }}

其中 form_theme 文件可以是任何带有主题定义的树枝文件。现在表单小部件装饰有附加主题。

于 2013-02-17T09:20:44.033 回答