0

ラベルなしでレンダリングしたいこのフォーム要素がありますが、方法が見つかりません...

$builder
    ->add('gender', 'choice', array(
        'expanded'   => true,
        'choices'    => array(
            'Male' => 'm',
            'Female' => 'f',
            )
        ))
;

助けてください、これは機能していません:

{% block choice_widget %}
    {% spaceless %}
        {% for child in form %}
            <input type="radio" value="{{ child.get('value') }}">
        {% endfor %}
    {% endspaceless %}
{% endblock choice_widget %}

私は得ていますArray to string conversion

私がやりたいのは、画像をクリックして選択するだけの、画像ベースの性別セレクターです。

4

1 に答える 1

5

フォーム コンポーネントを使用する場合は、フォーム フィールドを自分でレンダリングしないでください。フォームのドキュメントに記載されているように、常にform_ヘルパーに依存してください。

あなたの場合、これはうまくいくはずです:

{{ form_label(form.gender) }}
{{ form_errors(form.gender) }}

{% for choiceFormView in form.gender %}
    {{ form_widget(choiceFormView) }}
{% endfor %}
于 2012-11-14T09:25:18.090 に答える