Symfony 6 - 访问 Twig 模板中的 CollectionType 字段

Symfony 6 - Access CollectionType fields in Twig Template

我有一个 Symfony 6 项目,我在其中使用表单中的 CollectionType。

此 CollectionType 称为“变体”,具有三个字段。让我们称呼他们:

如果我在我的 Twig 模板中使用 {{form_row(form.variants)}} 呈现此 CollectionType,则 CollectionType 的所有三个字段都呈现在下方。

但是,我想在自己的列中将 CollectionType 的每个字段彼此相邻分开。但是我如何访问这些字段?

我曾尝试通过 {{form_row(form.variants.Field_1)}} 访问这些字段,但显然那没有用。

我很高兴有任何想法:)

你很接近。

CollectionType 是一个数组 - 因为它可以容纳多组类型。
如果你只有一套试试

{{ form_row(form.variants[0].Field_1) }}
{{ form_row(form.variants[0].Field_2) }}
{{ form_row(form.variants[0].Field_3) }}

for 方法:

{% for variant in form.variants %}
 {{ form_row(variant.Field_1) }}
 {{ form_row(variant.Field_2) }}
 {{ form_row(variant.Field_3) }}  
{% endfor %}

再次感谢 Rufinus。

我使用了该信息和 vinceAmstoutz 的评论,并在 foor 循环中进行了创建:

{% for variant in form.variants %} 
<div class="row">
       <div class="col">
            {{ form_row(variant.Field_1) }}
       </div>
       <div class="col">
            {{ form_row(variant.Field_2) }}
       </div>
       <div class="col">
            {{ form_row(variant.Field_3) }}
       </div>      
</div>
{% endfor %}