Forms symfony2 fosUserbundle输入类型,带引导

Forms symfony2 fosUserbundle输入类型,带引导,forms,twitter-bootstrap,symfony,widget,fosuserbundle,Forms,Twitter Bootstrap,Symfony,Widget,Fosuserbundle,我对symfony2很陌生,我已经成功实现了fosUserBundle和brainscrafted引导包 我正在尝试将注册表的样式设置为使用引导和带有input sm类的输入 用户名和电子邮件显示为输入sm,但2个密码字段拒绝根据我应用的类调整大小 在fosUserbundle中是否有配置密码字段小部件的地方 {% trans_default_domain 'FOSUserBundle' %} {{ form_start(form, { 'style': 'horizontal', '

我对symfony2很陌生,我已经成功实现了fosUserBundle和brainscrafted引导包

我正在尝试将注册表的样式设置为使用引导和带有
input sm
类的输入

用户名和电子邮件显示为输入sm,但2个密码字段拒绝根据我应用的类调整大小

在fosUserbundle中是否有配置密码字段小部件的地方

{% trans_default_domain 'FOSUserBundle' %}

    {{ form_start(form, { 'style': 'horizontal', 'col_size': 'xs', 'label_col': 5, 'widget_col': 7, attr: {class: 'pull-left'}}) }}
    {{ form_row(form.username, { attr: {class: 'input-sm'}}) }}
    {{ form_row(form.email, { attr: {class: 'input-sm'}}) }}
    {{ form_row(form.plainPassword, { attr: {class: 'input-sm'}}) }}
    {{ form_row(form.plainPassword.second, { attr: {class: 'input-sm'}}) }}
    <div class="col-sm-5"></div>
    <div class="col-sm-7">
        <input class="btn-primary btn-sm" type="submit" value="{{ 'registration.submit'|trans }}" />
    </div>
    {{ form_rest(form) }}
    {{ form_end(form) }}
{%trans\u默认\u域'FOSUserBundle'%}
{form_start(form,{'style':'horizontal','col_size':'xs','label_col':5,'widget_col':7,attr:{class:'pull left'}}}
{{form_行(form.username,{attr:{class:'input sm'}}}}}
{{form_行(form.email,{attr:{class:'input sm'}}}}}
{{form_行(form.plainPassword,{attr:{class:'input sm'}}}}}
{{form_行(form.plainPassword.second,{attr:{class:'input sm'}}}}}
{{form_rest(form)}
{{form_end(form)}}

无论是否使用SUSERBUNDLE,您都可以直接覆盖树枝形式渲染来实现这一点,请参阅SF cookbook

基本上,您可以通过将form_行拆分为标签、小部件和错误来更精确地定位输入(“下面的form_小部件”),并应用正确的类,从而使模板更加精确:

{{ form_errors(form.plainPassword) }}
{{ form_label(form.plainPassword) }}
{{ form_widget(form.plainPassword) }}
您还可以直接在模板中贴花,为所需类型的输入生成自己的表单样式:

{% form_theme form _self %}
{% block integer_widget %}
     <div class="integer_widget">
         // Your custom layout
     </div>
{% endblock %}

{% Block body %}
    // Rendering your form, your custom layout will be used.
{% endblock %}
{%form\u主题表单\u self%}
{%block integer_widget%}
//您的自定义布局
{%endblock%}
{%Block body%}
//呈现表单时,将使用自定义布局。
{%endblock%}

如果您想在其他地方使用它,您也可以在单独的模板中声明它,请参考上面的烹饪书页面了解如何使用。

您好,谢谢您的回复,我之前阅读了书中关于使用twig自定义表单的内容,在我上面的示例代码中,它适用于前两个字段,但是,使用相同语法对密码字段进行相同的自定义似乎并不适用于类,我也尝试将它们单独定义为标签/错误/小部件,并且密码字段仍然在没有“input sm”类的情况下呈现。