我在引导文档中创建了一个表单 builder.php 来构建我的登录表单和注册表单,就像这样:http : //bootstrap.braincrafted.com/base-css#forms 但接下来我发现了 FOSUserBundle,我认为它可能是使用它是个好主意。问题是:我不能简单地重用之前创建的表单。
我想使用引导程序来自定义 FOSUser 模板。特别是对于提交按钮,我想为所有按钮添加:class="btn primary large"
我创建了一个覆盖 FOSUserBundle 的 UserBundle。
我在 FOSUserBundle 中自定义 login.html.twig,将 login.html.twig 放入 UserBundle/Ressources/Views/Security/login.html.twig
这很容易,因为登录模板只有一个文件。
但是,例如,我如何为注册部分做到这一点?
有两个文件:register.html.twig 和 register_content.html.twig
所以我在我的 UserBundle 中创建了一个 Registration 文件夹,并放入了这两个文件。
但是,我做了什么来改变提交按钮的样式?
在 register.html.twig 我让:
{% extends "UserBundle::layout.html.twig" %}
{% block fos_user_content %}
{% include "UserBundle:Registration:register_content.html.twig" %}
{% endblock fos_user_content %}
在 register_content.html.twig :
<form action="{{ path('fos_user_registration_register') }}" {{ form_enctype(form) }} method="POST" class="fos_user_registration_register">
{{ form_widget(form) }}
<div>
<input class="btn primary large" type="submit" value="{{ 'registration.submit'|trans({}, 'FOSUserBundle') }}" />
</div>
</form>
但它不起作用。
您认为使用该捆绑包是一个很好的解决方案吗? https://github.com/CCETC/FOSUserBundle
它直接将所有表单与引导样式集成在一起。
但是,如果有一天我想在注册表单中添加一个字段(例如性别),我可以在这个捆绑包中这样做吗,就像原来的 FOSUserBundle 一样?
知道我想在注册表单中添加一些自定义字段,并使用引导程序自定义表单,我想知道使用 FOSUserBundle 是否是个好主意,或者是否最好构建一个我自己的全新捆绑包来管理我的用户网站。