W tej krótkiej poradzie pokażę jak użyć zwykłego kontrolera Symfony w EasyAdmin 3. Przydatne gdy chcemy na przykład dodać do panelu stronkę informacyjną.
W pierwszym kroku zapisz kontroler (/src/Controller/Admin/AboutController.php):
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 |
<?php namespace App\Controller\Admin; use Symfony\Bundle\FrameworkBundle\Controller\AbstractController; use Symfony\Component\HttpFoundation\Response; use Symfony\Component\Routing\Annotation\Route; class AboutController extends AbstractController { /** * @Route(name="about") */ public function index(): Response { return $this->render('bundles/EasyAdminBundle/page/about.html.twig'); } } |
Następnie dodaj szablon zgodnie z lokalizacją wewnątrz funkcji render (/templates/bundles/EasyAdminBundle/page/about.html.twig):
1 2 3 4 5 6 7 |
{% extends '@EasyAdmin/page/content.html.twig' %} {% block page_title %}About{% endblock %} {% block page_content %} Hello World! {% endblock %} |
Na koniec zaktualizuj menu w DashboardController podając parametr about dla funkcji linkToRoute:
1 2 3 4 5 6 7 8 9 10 11 12 |
<?php // ... public function configureMenuItems(): iterable { // ... yield MenuItem::linkToRoute('About Us', null, 'about'); // ... } |