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

您需要按照文档中的说明创建自己的“表单主题” 。您可以使用方法form_labelform_errorsform_widget在您想要的地方设置样式。如果您不想要标签,则不要使用该form_label功能,而只需使用form_errorsandform_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 回答