2015-05-10 27 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

相關問題