Ergebnis 1 bis 5 von 5

Thema: Fehler beim Erweitern von be_page.html.twig

  1. #1
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    549

    Standard Fehler beim Erweitern von be_page.html.twig

    ... bitte um eure Hilfe bei diesem Problem:

    Seit dem Update auf die 5.3 funktioniert das hier:
    contao-jobs-bundle/src/Resources/views/be_georgpreissl_jobs_settings.html.twig
    ... verwendete Twig-Template in meinem Bundle nicht mehr.

    Das ist der Inhalt des Templates:

    Code:
    {% extends "@ContaoCore/Backend/be_page.html.twig" %}
    
    {% block headline %}
    {{ title }}
    {% endblock %}
    
    {% block error %}
    {% endblock %}
    
    {% block main %}
        <div class="foo"></div>
    {% endblock %}
    Das ist die Fehlermeldung die ich bekomme:
    Template "@ContaoCore/Backend/be_page.html.twig" is not defined in @GeorgPreisslJobs/be_georgpreissl_jobs_settings.html.twig at line 1.


    Unter 4.13 hat's noch funktioniert.
    Hat sich das "extenden" von be_page.html.twig in Contao 5 geändert?

    Danke für eure Hilfe!

  2. #2
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.162
    Partner-ID
    10107

    Standard

    Zitat Zitat von thesweetg Beitrag anzeigen
    Hat sich das "extenden" von be_page.html.twig in Contao 5 geändert?
    Jap, siehe https://docs.contao.org/dev/guides/b...r-and-template
    » sponsor me via GitHub or Revolut

  3. #3
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    549

    Standard

    Ok, danke für den Hinweis.

    Mit:
    Code:
    {% extends "@Contao/be_main" %}
    
    {% block headline %}
    {{ title }}
    {% endblock %}
    
    {% block error %}
    {% endblock %}
    
    {% block main_content %}
        <div class="foo"></div>
    {% endblock %}
    ... bekomme ich jetzt leider die Fehlermeldung:
    An exception has been thrown during the rendering of a template ("There is no "system/themes/" asset package.") in "@Contao_ContaoCoreBundle/be_main.html5".

    ... tappe leider im Dunkeln was da falsch läuft
    Geändert von thesweetg (10.12.2024 um 08:10 Uhr)

  4. #4
    Community-Moderator
    Wandelndes Contao-Lexikon
    Avatar von Spooky
    Registriert seit
    12.04.2012.
    Ort
    Scotland
    Beiträge
    37.162
    Partner-ID
    10107

    Standard

    Das Template ist nicht das einzige, was angepasst werden muss - auch den Controller musst du anpassen.
    » sponsor me via GitHub or Revolut

  5. #5
    Contao-Fan
    Registriert seit
    29.06.2016.
    Beiträge
    549

    Standard

    Ok, vielen Dank Spooky, hab's jetzt hinbekommen.

    Ich hab den Controller:


    PHP-Code:
    use Contao\CoreBundle\Controller\AbstractController;
    use 
    Symfony\Component\HttpFoundation\Response;
    use 
    Twig\Environment as TwigEnvironment;

    class 
    SettingsController extends AbstractController
    {
        private 
    $twig;

        public function 
    __construct(TwigEnvironment $twig)
        {
            
    $this->twig $twig;
        }

        public function 
    showSettings(): Response
        
    {
            return new 
    Response($this->twig->render(
                
    '@GeorgPreisslJobs/be_georgpreissl_jobs_settings.html.twig',
                [
                    
    'title' => $GLOBALS['TL_LANG']['MOD']['georgpreissl_jobs_settings'][0]
                ]
            ));
        }

    ... auf folgende Weise abgeändert:

    PHP-Code:
    use Contao\CoreBundle\Controller\AbstractBackendController;
    use 
    Symfony\Component\HttpFoundation\Response;

    class 
    SettingsController extends AbstractBackendController
    {

        public function 
    showSettings(): Response
        
    {
            return 
    $this->render(
                
    '@GeorgPreisslJobs/be_georgpreissl_jobs_settings.html.twig',
                [
                    
    'title' => $GLOBALS['TL_LANG']['MOD']['georgpreissl_jobs_settings'][0]
                ]
            );
        }

    ... d.h. folgendes gemacht:
    • nicht den "AbstractController" sondern den "AbstractBackendController" verwendet
    • auf die "TwigEnvironment" verzichtet beim Response


    ... vielleicht hilft das Snippet ja mal jemanden

Aktive Benutzer

Aktive Benutzer

Aktive Benutzer in diesem Thema: 2 (Registrierte Benutzer: 1, Gäste: 1)

  1. Systemcheck

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •