Я пытаюсь переопределить пакет 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
и затем уважайте структуру папки поставщика, которую вы не хотите, поэтому ваш расширенный логин будет здесь:
Приложение/Ресурсы/FosUserBundle/Views/Безопасность/login.html.twig
Затем, если вы хотите включить этот шаблон в базу,
{% include('FOSUserBundle:Security:login.html.twig') %}