2015-05-10 25 views
1

你好,我试图用一个用户注册自定义表单: 在我layout.html.twig:扩展布局时,我们是否必须编写fos_user_content的内容?

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

它正确地显示形式。

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

内容是:

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

但它不显示形式。 任何想法为什么?

+0

我不知道为什么,但是这只是让我想起了AngularJs中的$范围问题,但我确定它没有任何关系的问题 – Sekai

回答

2

下面是我整理东西的方式:

在应用程序/资源/ FOSUserBundle /视图/ layout.html.twig:

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

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

然后,如果你想定制的登录页面,比如,你把应用程序/资源/ FOSUserBundle /视图/安全/ 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

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

+0

它的确如此!谢谢 – Sekai

相关问题