src/Controller/PageController.php line 15

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\Routing\Annotation\Route;
  5. use App\Entity\Template\Page;
  6. use App\Repository\Template\PageRepository;
  7. class PageController extends AbstractController
  8. {
  9.     /**
  10.      * @Route("/page/{seoUrl}", name="page")
  11.      */
  12.     public function index(Page $pagePageRepository $pageRepository)
  13.     {
  14.         $urlImageEnTete $this->getParameter('app.path.template_page').'/';
  15.         $urlImageRow $this->getParameter('app.path.template_row').'/';
  16.         if ($page->getInstantExpert()) {
  17.             return $this->render('page/templateAlone.html.twig', [
  18.                 "page" => $page,
  19.                 "urlImageEnTete" => $urlImageEnTete,
  20.                 "urlImageRow" => $urlImageRow,
  21.             ]);
  22.         }
  23.         // Création de la sous navbar des pages libre
  24.         $templateSousMenuNavbarPages = []; 
  25.         $currentUrl $this->container->get('request_stack')->getMasterRequest()->getRequestUri();
  26.         if ($page->getNavbarSousMenu()) {
  27.             $templateSousMenuNavbarPages $pageRepository->findBy(['navbarSousMenu' => true], ['navbarPosition' => 'ASC']);
  28.         }
  29.         return $this->render('page/template.html.twig', [
  30.             "page" => $page,
  31.             'currentUrl' => $currentUrl,
  32.             "urlImageEnTete" => $urlImageEnTete,
  33.             "urlImageRow" => $urlImageRow,
  34.             "templateSousMenuNavbarPages" => $templateSousMenuNavbarPages,
  35.         ]);
  36.     }
  37.     /**
  38.      * @Route("/contact", name="contact_generique")
  39.      */
  40.     public function contact()
  41.     {
  42.         return $this->render('page/contactGenerique.html.twig', [
  43.         ]);
  44.     }
  45.     
  46.     /**
  47.      * @Route("/demande-catalogue", name="demande_catalogue")
  48.      */
  49.     public function demandeCatalogue()
  50.     {
  51.         return $this->render('page/demandeCatalogue.html.twig', [
  52.         ]);
  53.     }
  54. }