我是symfony和twig的新手。我想使用BootStrap CSS Framework
构建我的html表单。所以我的表单在twig文件中看起来像这样:
<form action="{{ path('register')}}" class="form-horizontal span10 offset7" id="frmRegistration" method="POST" {{ form_enctype(form) }} novalidate>
<fieldset>
{{ form_widget(form._token) }}
<div class="control-group">
{{ form_label(form.userName, null, {'label_attr': {'class':'control-label'}})}}
<div class="controls">
{{ form_widget(form.userName, {'attr': {'data-path': path('ajax_user_exists') } }) }}
</div>
</div>
<div class="control-group">
{{ form_label(form.password.first, null, {'label_attr': {'class':'control-label'}})}}
<div class="controls">
{{ form_widget(form.password.first) }}
</div>
</div>
<div class="control-group">
{{ form_label(form.password.second, null, {'label_attr': {'class':'control-label'}})}}
<div class="controls">
{{ form_widget(form.password.second) }}
</div>
</div>
<div class="control-group">
<div class="controls">
<input id="register_submit" type="submit" value="تاييد" class="btn btn-primary" />
</div>
</div>
</fieldset>
现在我想在每个输入前面显示验证错误消息。我的问题是我怎么能用树枝做到这一点?如果我使用{{ form_row(form.firstName) }}
,它将生成标签和输入。但我不能将它们包装在Bootstrap表单结构中。提前感谢任何帮助。
更新
很抱歉在阅读symfony文档时不准确。我找到了解决方案。使用{{ form_errors(form.firstName) }}
解决了问题。
答案 0 :(得分:2)
这仍然没有得到答复,并认为如果在最后添加答案这将有所帮助,因此可以关闭。
要在表单行上添加错误消息,请使用:
{{ form_errors(form.firstName) }}
如果要显示标签,则需要使用此标签和标签添加小部件。每行的完整渲染需要全部三个:
{{ form_label(form.firstName) }}
{{ form_errors(form.firstName) }}
{{ form_widget(form.firstName) }}