BeforeBackendPageRenderEvent
New in version 14.2
The PSR-14 event
\TYPO3\
is dispatched in the
\TYPO3\ before the main backend page is rendered.
The event allows extensions to inject custom assets into the backend top frame by providing access to the following properties:
$view(\TYPO3\) – assign additional template variables to the backend top frame viewCMS\ Core\ View\ View Interface $java(Script Renderer \TYPO3\) – add custom JavaScript modules to the backend top frameCMS\ Core\ Page\ Java Script Renderer $page(Renderer \TYPO3\) – add further assets such as CSS files (markedCMS\ Core\ Page\ Page Renderer @internal)
Example
EXT:my_extension/Classes/Backend/EventListener/MyEventListener.php
<?php
declare(strict_types=1);
namespace MyVendor\MyExtension\Backend\EventListener;
use TYPO3\CMS\Backend\Controller\Event\BeforeBackendPageRenderEvent;
use TYPO3\CMS\Core\Attribute\AsEventListener;
use TYPO3\CMS\Core\Page\JavaScriptModuleInstruction;
#[AsEventListener(
identifier: 'my-extension/backend/before-backend-page-render',
)]
final readonly class MyEventListener
{
public function __invoke(BeforeBackendPageRenderEvent $event): void
{
$event->javaScriptRenderer->addJavaScriptModuleInstruction(
JavaScriptModuleInstruction::create(
'@my-vendor/my-extension/backend-module.js',
),
);
}
}