переопределить FOS Bundle

0

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

Для этого я:

UserBundle, который я создал при запуске FOS. У него есть файл 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", которая просто ссылается на логин страницы. Я хочу иметь все входы на моей странице макета.

Как я могу это сделать?

Спасибо С уважением

Теги:
fosuserbundle

1 ответ

0

Если вы хотите переопределить шаблон входа в систему, создайте папку

Приложение/Ресурсы/FosUserBundle

и затем уважайте структуру папки поставщика, которую вы не хотите, поэтому ваш расширенный логин будет здесь:

Приложение/Ресурсы/FosUserBundle/Views/Безопасность/login.html.twig

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

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню