generatePage
The generatePage hook is triggered before the main layout (fe_page) is compiled.
It passes the page object, the layout object and a self-reference as arguments
and does not expect a return value.
Parameters
\Contao\PageModel
$pageModelThe current page object.
\Contao\LayoutModel
$layoutThe active page layout applied for rendering the page.
\Contao\PageRegular
$pageRegularThe current page type object.
Example
// src/EventListener/GeneratePageListener.php
namespace App\EventListener;
use Contao\CoreBundle\DependencyInjection\Attribute\AsHook;
use Contao\PageRegular;
use Contao\LayoutModel;
use Contao\PageModel;
#[AsHook('generatePage')]
class GeneratePageListener
{
public function __invoke(PageModel $pageModel, LayoutModel $layout, PageRegular $pageRegular): void
{
// Do something …
}
}- \Contao\CalendarBundle\EventListener\GeneratePageListener#L36-L69
- \Contao\NewsBundle\EventListener\GeneratePageListener#L36-L69