Contao-Camp 2024
Ergebnis 1 bis 3 von 3

Thema: [heimrichhannot/contao-reader-bundle] Event registrieren (gelöst))

  1. #1
    Contao-Nutzer Avatar von a-v-l
    Registriert seit
    20.09.2013.
    Ort
    Freiburg im Breisgau
    Beiträge
    88

    Standard [heimrichhannot/contao-reader-bundle] Event registrieren (gelöst))

    Laut Docu gibt es einen RenderTwigTemplateEvent, der vor dem Rendern des Twig-Templates gefeuert wird. Sehr schön, den benötige ich!

    Leider schaffe ich es nicht, diesen Event zu registrieren. Da ich schon weitere Events meiner App in der config/services.yml registriert habe, hatte ich es einfach so versucht:

    PHP-Code:
    services:
        
    # Andere Events
        
    App\EventListener\RenderTwigTemplateEventListener:
            
    tags:
            -
                
    namehuh.utils.template.render
                event
    : \HeimrichHannot\UtilsBundle\Event\RenderTwigTemplateEvent 
    und dann eine entsprechende Klasse in der Datei App\EventListener\RenderTwigTemplateEventListener. php mit _invoke-Methode geschrieben: nichts.

    Auch die Symfony-Variante funktioniert nicht:

    PHP-Code:
    <?php
    // src/EventListener/RenderTwigTemplateEventListener.php
    namespace App\EventListener;

    use 
    HeimrichHannot\UtilsBundle\Event\RenderTwigTemplateEvent;
    use 
    Symfony\Component\EventDispatcher\Attribute\AsEventListener;

    #[AsEventListener(event: RenderTwigTemplateEvent::class, method: 'onRenderTwigTemplateEvent')]
    class RenderTwigTemplateEventListener
    {
        public function 
    onRenderTwigTemplateEvent(RenderTwigTemplateEvent $event)
        {
            \
    Symfony\Component\VarDumper\VarDumper::dump("Test");
            
    // do something
        
    }
    }
    Jemand eine Idee, was fehlt? Danke!
    Geändert von a-v-l (25.10.2022 um 21:31 Uhr)

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

    Standard

    Poste die Ausgabe von
    Code:
    vendor/bin/contao-console debug:container RenderTwigTemplateEventListener
    » sponsor me via GitHub or PayPal or Revolut

  3. #3
    Contao-Nutzer Avatar von a-v-l
    Registriert seit
    20.09.2013.
    Ort
    Freiburg im Breisgau
    Beiträge
    88

    Standard

    Danke, ich habe es inzwischen hin bekommen:

    PHP-Code:
        App\EventListener\RenderTwigTemplateEventListener:
            
    tags:
            -
                
    namekernel.event_listener      # anstatt huh.utils.template.render
                
    eventhuh.utils.template.render # anstatt \HeimrichHannot\ListBundle\Event\ListBeforeRenderEvent 
    Das habe ich allerdings durch ziemlich langes trial and error herausgefunden. Selbst in der Symfony-Docu wird das (für mich) nicht verständlich erklärt – woher wißt ihr denn sowas?

Aktive Benutzer

Aktive Benutzer

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

Lesezeichen

Lesezeichen

Berechtigungen

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