3

小枝のコレクションのフィールドにアクセスするにはどうすればよいですか

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

UserEmailAddressesTypeには と の 2 つのフィールドがnameありemailます。twig のメール フィールドにアクセスするにはどうすればよいですか?

4

1 に答える 1

4

symfony cookbook には、フォームにコレクションを埋め込む方法の例があります。そこの解決策は次のようになります(フォームの例に適合):

<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 %}
于 2013-05-28T13:56:23.147 に答える