2013-05-28 53 views
2

我如何访问一个字段中收集树枝访问收藏领域树枝

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

UserEmailAddressesType有两个字段nameemail,我怎么能访问电子邮件树枝领域?

+0

你究竟想要访问什么?价值观,属性?并为了什么目的? – nifr

+0

我想进入什么'输入'字段,所以我可以将它们相邻设置 –

+0

请解释请不要通过“输入什么输入字段”来解释您的意思。你想添加一个类,一个属性?将它们与css对齐? – nifr

回答

3

在symfony食谱中有一个how to embed collections in forms的例子。该解决方案有如下所示(适用于表单为例):

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

由于要放置在输入彼此相邻,你可能要检查的loop.index是否oddevendivisibleby()例如像这样:

{% 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 %}