<?php
namespace App\Controller;
use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
use Symfony\Component\Routing\Annotation\Route;
use App\Entity\Template\Page;
use App\Repository\Template\PageRepository;
class PageController extends AbstractController
{
/**
* @Route("/page/{seoUrl}", name="page")
*/
public function index(Page $page, PageRepository $pageRepository)
{
$urlImageEnTete = $this->getParameter('app.path.template_page').'/';
$urlImageRow = $this->getParameter('app.path.template_row').'/';
if ($page->getInstantExpert()) {
return $this->render('page/templateAlone.html.twig', [
"page" => $page,
"urlImageEnTete" => $urlImageEnTete,
"urlImageRow" => $urlImageRow,
]);
}
// Création de la sous navbar des pages libre
$templateSousMenuNavbarPages = [];
$currentUrl = $this->container->get('request_stack')->getMasterRequest()->getRequestUri();
if ($page->getNavbarSousMenu()) {
$templateSousMenuNavbarPages = $pageRepository->findBy(['navbarSousMenu' => true], ['navbarPosition' => 'ASC']);
}
return $this->render('page/template.html.twig', [
"page" => $page,
'currentUrl' => $currentUrl,
"urlImageEnTete" => $urlImageEnTete,
"urlImageRow" => $urlImageRow,
"templateSousMenuNavbarPages" => $templateSousMenuNavbarPages,
]);
}
/**
* @Route("/contact", name="contact_generique")
*/
public function contact()
{
return $this->render('page/contactGenerique.html.twig', [
]);
}
/**
* @Route("/demande-catalogue", name="demande_catalogue")
*/
public function demandeCatalogue()
{
return $this->render('page/demandeCatalogue.html.twig', [
]);
}
}