0

タイトルの通り。フォーム タイプがあり、いくつかのフィールドをラベルなしでレンダリングする必要があります (それらをテーブルのセルに合わせる必要があるため)。どうやってやるの?

その場合、オンライン ドキュメントの品質は非常に低いようです。

4

2 に答える 2

2

デフォルトの動作を変更する必要はありません。テンプレートで入力とラベルのみを簡単にレンダリングできます。

<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) }}

于 2012-11-23T18:51:21.630 に答える
0

docsで説明されているように、独自の「フォーム テーマ」を作成する必要があります。メソッドform_labelform_errorsおよびform_widgetを使用して、必要な場所にスタイルを設定できます。ラベルが必要ない場合は、関数を使用せず、 and関数form_labelのみを使用します。form_errorsform_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 %}
于 2012-11-23T16:46:38.577 に答える