タイトルの通り。フォーム タイプがあり、いくつかのフィールドをラベルなしでレンダリングする必要があります (それらをテーブルのセルに合わせる必要があるため)。どうやってやるの?
その場合、オンライン ドキュメントの品質は非常に低いようです。
デフォルトの動作を変更する必要はありません。テンプレートで入力とラベルのみを簡単にレンダリングできます。
<form>
<table>
<tr>
<td>
{{ form_label(form.fieldName) }}
</td>
<td>
{{ form_errors(form.fieldName) }}
{{ form_widget(form.fieldName) }}
</td>
</tr>
</table>
</form>
フォーム全体をレンダリングしない場合は、{{ form_widget(form._token) }}
より単純な使用法を忘れないでください{{ form_rest(form) }}
docsで説明されているように、独自の「フォーム テーマ」を作成する必要があります。メソッドform_label
、form_errors
およびform_widget
を使用して、必要な場所にスタイルを設定できます。ラベルが必要ない場合は、関数を使用せず、 and関数form_label
のみを使用します。form_errors
form_widget
{# src/Acme/TaskBundle/Resources/views/Form/fields.html.twig #}
{% block form_row %}
{% spaceless %}
<div class="form_row">
{{ form_errors(form) }}
{{ form_widget(form) }}
</div>
{% endspaceless %}
{% endblock form_row %}