2017-04-11 4 views
0

Auf meinem symfony 3.2 Projekt verwende ich die FOSUserBundle für Benutzerregistrierung und Authentifizierung. Was ich versuche, ist, ein benutzerdefiniertes Thema auf das Registrierungsformular anzuwenden.Symfony FosUserBundle erweitern von meiner Standardvorlage aus einem anderen Bündel

Deshalb habe ich die app/Resources/views/base.html.twig gemacht, dass meine Anwendung ist Basisvorlage:

<!DOCTYPE html> 
<html> 
    <head> 
     <meta charset="UTF-8" /> 
     <title>{% block title %}Welcome!{% endblock %}</title> 
     <meta http-equiv="X-UA-Compatible" content="IE=edge"> 
     <meta name="viewport" content="width=device-width, initial-scale=1"> 

     {% block stylesheets %} 
      <link rel="stylesheet" type="text/css" href="{{asset('assets/vendor/bootstrap/css/bootstrap.css')}}" ></link> 
      <link rel="stylesheet" type="text/css" href="{{asset('assets/vendor/adminlte/adminlte.css')}}" ></link> 
      <link rel="stylesheet" type="text/css" href="{{asset('assets/vendor/adminlte/skin-blue.css')}}" ></link> 
     {% endblock %} 
     <link rel="icon" type="image/x-icon" href="{{ asset('favicon.ico') }}" /> 

     {% block javascriptsHeader %} 

     {% endblock %} 

    </head> 
    <body class="{{ classes }}"> 
     {% block body %} 
     {% endblock body %} 

     {% block javascriptsFooter %} 

     {% endblock javascriptsFooter %} 
    </body> 
</html> 

Ich habe mich verändert auch Resources/FOSUSerBundle/views/layout.html.twig mit folgendem Inhalt:

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

{% body %} 
    {% block fos_user_content %} 
    {% endblock fos_user_content %} 
{% endblock body %} 

Wie auf gesehen: * Symfony2: How to extend a Bundle? * http://symfony.com/doc/current/bundles/FOSUserBundle/overriding_templates.html

Aber ich bekomme den folgenden Fehler:

Unexpected token "punctuation" of value ":" ("end of statement block" expected). 

Haben Sie eine Idee, wie Sie meine Standardvorlage als Registrierung von Vorlage verwenden?

Antwort

1

Sie haben die falsche Zeichenfolge in extends. Ändern

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

zu

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

und es sollte funktionieren.

HINWEIS: Die Verwendung von ::base.html bedeutet, dass die Vorlagen-Engine nach base.html in app/Resources/views/base.html.twig sucht. Einstellung AppBundle::base.html.twig ist falsch. Wenn sich die Vorlage in einem Bündel befand (d. H. AppBundle - src/AppBundle), würde der Pfad ungefähr wie @AppBundle/base.html.twig aussehen.

Verwandte Themen