在扩展布局时,我们是否必须编写fos_user_content的内容?

时间:2015-05-10 16:44:03

标签: forms symfony fosuserbundle

您好我试图使用自定义表单进行用户注册: 在我的layout.html.twig中:

{% extends 'ProjectBundle::project.html.twig' %}
{% block content %}
    {% block fos_user_content %}{% endblock %}
{% endblock %}

它正确显示表格。

现在我想自定义登录页面: 我创建了一个Security / login.html.twig

内容为:

{% extends "FOSUserBundle::layout.html.twig" %}

但它没有显示表格。 知道为什么吗?

1 个答案:

答案 0 :(得分:2)

以下是我组织事情的方式:

在app / Resources / FOSUserBundle / views / layout.html.twig中:

{% extends 'MVPBundle::layout.html.twig' %}

{% block content %}
    {% block fos_user_content %}
    {% endblock %}
{% endblock %}

然后,如果你想自定义登录页面,例如,你输入app / Resources / FOSUserBundle / views / Security / login.html.twig(与供应商fosuser相同的架构):

{% extends "FOSUserBundle::layout.html.twig" %}

{% block fos_user_content %}

{# Your overriding template of the login view (containing the essential lines taken from the fox user view of the vendor, especially the ones displaying the form #}

{% endblock fos_user_content %}

所以我的猜测是你可能忘记了在你自己的登录模板中显示表格的这些“基本”行

您可以在此处找到更多相关信息: https://github.com/FriendsOfSymfony/FOSUserBundle/blob/master/Resources/doc/overriding_templates.md

我希望它会帮助你...... :)