正如标题中所说。我有一个表单类型,并且必须呈现一些没有标签的字段(因为我必须将它们放入表格的单元格中)。我怎样才能做到这一点?
对于这种情况,在线文档的质量似乎非常低。
您不需要更改默认行为..您可以轻松地在模板中仅呈现输入和标签。
<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) }}
您需要按照文档中的说明创建自己的“表单主题” 。您可以使用方法form_label
,form_errors
并form_widget
在您想要的地方设置样式。如果您不想要标签,则不要使用该form_label
功能,而只需使用form_errors
andform_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 %}