Guide
Composants
Registry de composants pour les metadata, breadcrumbs, pagination et composants personnalisés.
Enregistrer des composants personnalisés
Les composants personnalisés sont des helpers applicatifs enregistrés via Components.yaml et résolus depuis ComponentRegistry.
<?php
use App\Component\NavigationComponent;
use Lemonade\Framework\Component\ComponentRegistry;
final class LayoutComposer
{
public function __construct(
private readonly ComponentRegistry $components,
) {}
public function navigation(): array
{
$navigation = $this->components->get('navigation', NavigationComponent::class);
return $navigation->items();
}
}Metadata de page
Utilisez MetaData avec le composant meta du framework lorsqu’une page a besoin d’un title, d’une description, d’une canonical URL, d’une image ou d’autres metadata explicites.
use Lemonade\Framework\Component\Meta\MetaData;
$meta = new MetaData(
title: 'Article detail',
description: 'Public article page.',
);
echo $component->meta()->render($meta);Breadcrumbs et pagination
Breadcrumbs et pagination sont des blocs intégrés pour le contexte de navigation et les listes paginées.
$breadcrumbs = $component->breadcrumb()->render($trail);
$pagination = $component->pagination()->render($result);