Symfony2(twig):将数组传递给表单函数

时间:2013-10-18 09:18:48

标签: forms symfony twig

我正在尝试实现一个可以接受表单数组的form_function。

FormExtension看起来像这样:

[...]
'form_controls_row'  => new \Twig_Function_Node('Symfony\Bridge\Twig\Node\RenderBlockNode', array('is_safe' => array('html'))),
[...]

我的field.html.twig就是这样:

{% extends 'MopaBootstrapBundle:Form:fields.html.twig' %}

{# import "_self" as the form theme #}
{% form_theme form _self %}

{# make the form fragment customization #}
{% block form_controls_row %}
    {% spaceless %}
        <div class="controls controls-row">
            {% for element in form %}
                {{ form_row(element, _context) }}
            {% endfor %}
        <div>
    {% endspaceless %}
{% endblock form_controls_row %}

我的表单本身就是这样的:

    {% form_theme form 'MyBundle::fields.html.twig' %}

<div class="well">
    <form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register">
        {{ form_controls_row([form.firstName, form.lastName]) }}
        {{ form_rest(form) }}
    </form>
</div>

但每次我将一个数组([form.firstName,form.lastName])传入form_controls_row时,我都会遇到异常。 有没有办法允许数组?

或者,为了我的目的,还有更好的解决方案吗?

0 个答案:

没有答案