generateBreadcrumb
The generateBreadcrumb hook is used to manipulate the breadcrumb navigation
(from breadcrumb front end module). It passes the breadcrumb items as an array
and the front end module object as arguments and expects an array (the breadcrumb
items) as return value.
Parameters
array
$itemsThe breadcrumb navigation items.
\Contao\Modul
$moduleThe front end module instance executing the hook.
Return Values
An array containing associative array items with the following information for the breadcrumb item:
- bool
isRootWhether this is the root item. - bool
isActiveWhether this is an active item. - string
hrefThe URL for this breadcrumb item. - string
titleThe title attribute for this breadcrumb item. - string
linkThe text for this breadcrumb item. - array
dataAssociative array containing the data oftl_page. - string
classThe CSS classes for this breadcrumb item.
Example
// src/EventListener/GenerateBreadcrumbListener.php
namespace App\EventListener;
use Contao\CoreBundle\DependencyInjection\Attribute\AsHook;
use Contao\Module;
#[AsHook('generateBreadcrumb')]
class GenerateBreadcrumbListener
{
public function __invoke(array $items, Module $module): array
{
// Modify $items …
return $items;
}
}