2014-11-14 2 views
0

Я пытаюсь переопределить пакет FOS.overrid FOS Bundle

Для этого у меня есть:

UserBundle, что я создал, когда intalling ФОС. У него есть файл User.php.

UserBundle.php:

<?php 

namespace gestEntrSym\UserBundle; 

use Symfony\Component\HttpKernel\Bundle\Bundle; 

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

просмотров/Default/layout.html.twig

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

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

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

то у меня есть приложение/Ressources/Views/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/Views/Безопасность/login.html.twig

Затем, если вы хотите включить этот шаблон в базе,

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