我正在使用 Silex 并尝试构建一个包含一组字段的表单,这些字段属于一个组。
可以做类似于下面代码的事情吗?(我的示例目前没有产生任何错误,但 Twig 中没有列出任何内容。)
在我的路线中:
$builder = $app['form.factory']->createBuilder('form');
$tags[] = array('label' => 'Tag A', 'data' => 1);
$tags[] = array('label' => 'Tag B', 'data' => 2);
foreach($tags as $key => $tag) {
$builder->add('tags', 'collection', array(
'type' => 'text',
'allow_add' => true,
'allow_delete' => true,
'options' => array(
'label' => $tag['label'],
'constraints' => array(new Assert\NotBlank()),
'data' => $tag['data']
),
));
}
$form = $builder->getForm();
在树枝中:
<ul class="tags">
{% for tag in form.tags %}
<li>{{ form_row(tag) }}</li>
{% endfor %}
</ul>