src/Controller/NewHomeController.php line 14

Open in your IDE?
  1. <?php
  2. namespace App\Controller;
  3. use Symfony\Bundle\FrameworkBundle\Controller\AbstractController;
  4. use Symfony\Component\HttpFoundation\RedirectResponse;
  5. use Symfony\Component\HttpFoundation\Response;
  6. use Symfony\Component\Routing\Annotation\Route;
  7. use Symfony\Component\HttpFoundation\Request;
  8. class NewHomeController extends AbstractController
  9. {
  10.     #[Route('/'name'root_redirect')]
  11.     public function redirectToLocale(): RedirectResponse
  12.     {
  13.         $locale 'es'// o lo que uses
  14.         return $this->redirectToRoute('home', ['_locale' => $locale]);
  15.     }
  16.     #[Route('/{_locale}/'
  17.     locale"en",
  18.     format"html",
  19.     requirements: ["_locale" => "en|es|ca""_format" => "html|xml", ],
  20.     name'home')]
  21.     public function index(Request $request): Response
  22.     {
  23.         $data['mun'] = null;
  24.         // $session = $request->getSession();
  25.         // $session->set('init_message', false);
  26.         return $this->render('new_home/index.html.twig'$data);
  27.     }
  28.     #[Route('/{_locale}/technology'
  29.         locale"en",
  30.         format"html",
  31.         requirements: ["_locale" => "en|es|ca""_format" => "html|xml", ],
  32.         name'technology')]
  33.     public function technology (Request $request) : Response
  34.     {
  35.         return $this->render('new_home/technology.html.twig');
  36.     }
  37.     #[Route('/{_locale}/interfaces'
  38.         locale"en",
  39.         format"html",
  40.         requirements: ["_locale" => "en|es|ca""_format" => "html|xml", ],
  41.         name'interfaces')]
  42.     public function interfaces (Request $request) : Response
  43.     {
  44.         return $this->render('new_home/interfaces.html.twig');
  45.     }
  46.     #[Route('/{_locale}/applications'
  47.         locale"en",
  48.         format"html",
  49.         requirements: ["_locale" => "en|es|ca""_format" => "html|xml", ],
  50.         name'applications')]
  51.     public function applications (Request $request) : Response
  52.     {
  53.         return $this->render('new_home/applications.html.twig');
  54.     }
  55.     #[Route('/{_locale}/view-application/{title}'
  56.         locale"en",
  57.         format"html",
  58.         requirements: ["_locale" => "en|es|ca""_format" => "html|xml", ],
  59.         name'view-application')]
  60.     public function viewApplications (Request $requestString $title) : Response
  61.     {
  62.         if ($title =="enabling-a-local-energy-community-in-the-mirasol-neighbourhood")
  63.             return $this->render('new_home/viewApplications.html.twig');
  64.         if ($title =="energy-vulnerability-and-urban-regeneration-in-barcelona")
  65.             return $this->render('new_home/viewApplications_1.html.twig');
  66.     }
  67.     #[Route('/{_locale}/team'
  68.         locale"en",
  69.         format"html",
  70.         requirements: ["_locale" => "en|es|ca""_format" => "html|xml", ],
  71.         name'team')]
  72.     public function team (Request $request) : Response
  73.     {
  74.         return $this->render('new_home/team.html.twig');
  75.     }
  76.     #[Route('/{_locale}/about'
  77.         locale"en",
  78.         format"html",
  79.         requirements: ["_locale" => "en|es|ca""_format" => "html|xml", ],
  80.         name'about')]
  81.     public function about (Request $request) : Response
  82.     {
  83.         return $this->render('new_home/about.html.twig');
  84.     }
  85. }