如何在symfony2中的每个字段前显示验证错误消息

时间:2013-11-06 12:29:09

标签: symfony twig

我是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) }}解决了问题。

1 个答案:

答案 0 :(得分:2)

这仍然没有得到答复,并认为如果在最后添加答案这将有所帮助,因此可以关闭。

要在表单行上添加错误消息,请使用:

{{ form_errors(form.firstName) }}

如果要显示标签,则需要使用此标签和标签添加小部件。每行的完整渲染需要全部三个:

{{ form_label(form.firstName) }}
{{ form_errors(form.firstName) }}
{{ form_widget(form.firstName) }}