2014-11-14 80 views
0

我尝试重写FOS捆绑。overrid FOS捆绑

要做到这一点,我有:intalling FOS当我创建

UserBundle。它有我的User.php文件。

UserBundle.php:

<?php 

namespace gestEntrSym\UserBundle; 

use Symfony\Component\HttpKernel\Bundle\Bundle; 

class UserBundle extends Bundle 
{ 
    public function getParent() { 
    return 'FOSUserBundle'; 
    } 
}  

的意见/预设/ layout.html.twig

{% extends '::base.html.twig' %} 

{% block title %}Acme Demo Application{% endblock %} 

{% block content %} 
    {{ block('fos_user_content') }} 
{% endblock %} 

那么我的应用程序/ Ressources /浏览/ base.html.twig

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8" /> 
    </head> 
    <body> 
     <div> 
      {% if is_granted("IS_AUTHENTICATED_REMEMBERED") %} 
       {{ 'layout.logged_in_as'|trans({'%username%': app.user.username}, 'FOSUserBundle') }} | 
       <a href="{{ path('fos_user_security_logout') }}"> 
        {{ 'layout.logout'|trans({}, 'FOSUserBundle') }} 
       </a> 
      {% else %} 
       <a href="{{ path('fos_user_security_login') }}">{{ 'layout.login'|trans({}, 'FOSUserBundle') }}</a> 
      {% endif %} 
     </div> 

     {% for type, messages in app.session.flashBag.all %} 
      {% for message in messages %} 
       <div class="{{ type }}"> 
        {{ message|trans({}, 'FOSUserBundle') }} 
       </div> 
      {% endfor %} 
     {% endfor %} 

     <div>aaa 
      {{ block('fos_user_content') }} 
     </div> 
    </body> 
</html> 

我现在在页面上只有一个链接“Connexion”,它只是链接到页面登录。我想在我的布局页面中输入所有输入。

我该怎么做?

感谢 问候

回答

0

如果要覆盖登录模板,创建文件夹

应用程序/资源/ FosUserBundle

,然后尊重供应商的文件夹结构你不会说什么,所以你的覆盖登录将在这里:

应用程序/资源/ FosUserBundle /浏览/安全/ login.html.twig

然后,如果你想在基础,模板,

{% include('FOSUserBundle:Security:login.html.twig') %}