1

我有一个buildForm()看起来像这样的表单函数:

public function buildForm(FormBuilder $builder, array $options)
{   
    $builder->add('interestingSports', 'entity', array(
        'multiple' => true,
        'expanded' => true,
        'property' => 'name',
        'class'    => 'Foo\MyBundle\Entity\Sport',
    )); 
}

这很好用,除了表单只是弹出一堆没有<li>s 或周围任何东西的复选框,我想要<li>s。

Symfony 是否有办法让我将每个复选框放在一个<li>?

4

1 回答 1

9

<li>显示被标签包围的复选框的最佳和最简单的方法是通过单独显示字段来自定义表单呈现,

{# Any other form field #}
{{ form_widget(form.otherField) }}
{{ form_widget(form.otherField) }}
{# ... #}
{# Your checkboxes surrounded by <li> tags #}
{% for field in form.interestingSports %}
   <li>
     {{ form_label(field) }}
     {{ form_widget(field) }}
   </li>
{% endfor %}
{# Render all fields that have not yet been rendered #}
{{ form_rest(form) }}
于 2012-11-24T23:07:20.370 回答