Symfony 6 - 访问 Twig 模板中的 CollectionType 字段
Symfony 6 - Access CollectionType fields in Twig Template
我有一个 Symfony 6 项目,我在其中使用表单中的 CollectionType。
此 CollectionType 称为“变体”,具有三个字段。让我们称呼他们:
- Field_1
- Field_2
- Field_3
如果我在我的 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 %}
我有一个 Symfony 6 项目,我在其中使用表单中的 CollectionType。
此 CollectionType 称为“变体”,具有三个字段。让我们称呼他们:
- Field_1
- Field_2
- Field_3
如果我在我的 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 %}