在树枝中访问收集字段

时间:2013-05-28 13:37:29

标签: symfony twig symfony-forms

如何在树枝中访问集合中的字段

$builder
->add('name', 'text', array('required' => false))
->add('email', 'collection', array(
    'type'      => new UsersEmailAddressesType(),
    'allow_add' => true
))

UserEmailAddressesType有两个字段nameemail,如何在树枝中访问电子邮件字段?

1 个答案:

答案 0 :(得分:3)

在symfony食谱中,how to embed collections in forms有一个例子。解决方案看起来像这样(适合您的表单示例):

<ul>
{% for email in form.email %}
    <li>{{ form_row(email.address) }}</li>
{% endfor %}
</ul>

由于您希望将输入放在彼此旁边,您可能需要检查loop.index是oddeven还是divisibleby(),例如:

{% for email in form.email %}
    {% if loop.index is odd %}
        <li class="float-left">
    {% else %}
        <li class="float-right">
    {% endif %}
    {{ form_row(email.address) }}</li>
{% endfor %}