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 またはその周りに何もない一連のチェックボックスを表示するだけで、 s が必要です<li>

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 に答える