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:
-
name: huh.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!
Lesezeichen