var/cache/dev/twig/be/bed8611fedc68478a9748e1756cab723.php line 77

  1. <?php
  2. use Twig\Environment;
  3. use Twig\Error\LoaderError;
  4. use Twig\Error\RuntimeError;
  5. use Twig\Extension\SandboxExtension;
  6. use Twig\Markup;
  7. use Twig\Sandbox\SecurityError;
  8. use Twig\Sandbox\SecurityNotAllowedTagError;
  9. use Twig\Sandbox\SecurityNotAllowedFilterError;
  10. use Twig\Sandbox\SecurityNotAllowedFunctionError;
  11. use Twig\Source;
  12. use Twig\Template;
  13. /* home/listing.html.twig */
  14. class __TwigTemplate_38c0995cbf56146dbfcf0dc197c12c2f extends Template
  15. {
  16.     private $source;
  17.     private $macros = [];
  18.     public function __construct(Environment $env)
  19.     {
  20.         parent::__construct($env);
  21.         $this->source $this->getSourceContext();
  22.         $this->blocks = [
  23.             'body' => [$this'block_body'],
  24.             '_category_widget' => [$this'block__category_widget'],
  25.         ];
  26.     }
  27.     protected function doGetParent(array $context)
  28.     {
  29.         // line 1
  30.         return "base2.html.twig";
  31.     }
  32.     protected function doDisplay(array $context, array $blocks = [])
  33.     {
  34.         $macros $this->macros;
  35.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  36.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""home/listing.html.twig"));
  37.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  38.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "template""home/listing.html.twig"));
  39.         $this->parent $this->loadTemplate("base2.html.twig""home/listing.html.twig"1);
  40.         $this->parent->display($contextarray_merge($this->blocks$blocks));
  41.         
  42.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  43.         
  44.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  45.     }
  46.     // line 3
  47.     public function block_body($context, array $blocks = [])
  48.     {
  49.         $macros $this->macros;
  50.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  51.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  52.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  53.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""body"));
  54.         // line 4
  55.         echo "
  56.       <div class=\"font-inter dark:bg-background sticky-header-first-content\">
  57.       <div class=\"container mx-auto lg:px-0 px-5 dark:bg-background\">
  58.     ";
  59.         // line 9
  60.         $context['_parent'] = $context;
  61.         $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'9$this->source); })()), "flashes", [=> "success"], "method"falsefalsefalse9));
  62.         foreach ($context['_seq'] as $context["_key"] => $context["flashMessage"]) {
  63.             // line 10
  64.             echo "
  65.       <div class=\"alert alert-success flash-message bg-teal-100 border-t-4 border-teal-500 rounded-b text-teal-900 px-4 py-3 shadow-md\" role=\"alert\">
  66.         <div class=\"flex\">
  67.           <div class=\"py-1\"><svg class=\"fill-current h-6 w-6 text-teal-500 mr-4\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M2.93 17.07A10 10 0 1 1 17.07 2.93 10 10 0 0 1 2.93 17.07zm12.73-1.41A8 8 0 1 0 4.34 4.34a8 8 0 0 0 11.32 11.32zM9 11V9h2v6H9v-4zm0-6h2v2H9V5z\"/></svg></div>
  68.           <div>
  69.             <p class=\"font-bold\">";
  70.             // line 15
  71.             echo twig_escape_filter($this->env$context["flashMessage"], "html"nulltrue);
  72.             echo "</p>
  73.             <p class=\"text-sm\">Vous pouvez dès à présent vous connecter à votre compte.</p>
  74.           </div>
  75.         </div>
  76.       </div>
  77.     ";
  78.         }
  79.         $_parent $context['_parent'];
  80.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['flashMessage'], $context['_parent'], $context['loop']);
  81.         $context array_intersect_key($context$_parent) + $_parent;
  82.         // line 22
  83.         echo "  
  84.  <!-- GOOGLE MAPS START --> 
  85.       <div class=\"pt-0\">
  86.         <div class=\"mapouter mx-auto w-full h-96\">
  87.           <div class=\"gmap_canvas w-full h-96 realtive\">
  88.             <div id=\"map\" class=\"map h-96 w-full\"></div>
  89.           </div>
  90.         </div>
  91.     </div>
  92.  <!-- GOOGLE MAPS END --> 
  93.   <div
  94.     class=\"relative lg:hidden flex shadow-input p-4 dark:bg-foreground rounded-md mb-4\"
  95.   >
  96.     <div class=\"flex items-center\">
  97.       <p class=\"text-gray-700 text-lg dark:text-gray-100 font-semibold\">
  98.         Filtrer
  99.       </p>
  100.       <svg
  101.         xmlns=\"http://www.w3.org/2000/svg\"
  102.         class=\"h-6 w-6 -rotate-90 text-blue-500 listing-filter-btn\"
  103.         fill=\"none\"
  104.         viewBox=\"0 0 24 24\"
  105.         stroke=\"currentColor\"
  106.         stroke-width=\"2\"
  107.       >
  108.         <path
  109.           stroke-linecap=\"round\"
  110.           stroke-linejoin=\"round\"
  111.           d=\"M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4\"
  112.         />
  113.       </svg>
  114.     </div>
  115.   </div>
  116.   <div class=\"relative flex items-start pt-10\">
  117.     <div
  118.   class=\"listing-sidebar bg-white dark:bg-foreground shadow-front-2 z-50 lg:w-80 w-full lg:sticky fixed transition-all ease-in-out translate-x-0 lg:left-0 -left-full top-20 lg:h-full h-screen\"
  119. >
  120.   <div
  121.     class=\"border-b lg:border-gray-200 border-transparent dark:border-foreground p-5\"
  122.   >
  123.     <p
  124.       class=\"text-gray-700 text-lg dark:text-gray-300 font-semibold lg:block hidden\"
  125.     >
  126.       Affiner la recherche
  127.     </p>
  128.     <div class=\"lg:hidden flex justify-between container mx-auto\">
  129.       <svg
  130.         xmlns=\"http://www.w3.org/2000/svg\"
  131.         class=\"h-6 w-6\"
  132.         fill=\"none\"
  133.         viewBox=\"0 0 24 24\"
  134.         stroke=\"currentColor\"
  135.         stroke-width=\"2\"
  136.       >
  137.         <path
  138.           stroke-linecap=\"round\"
  139.           stroke-linejoin=\"round\"
  140.           d=\"M11 17l-5-5m0 0l5-5m-5 5h12\"
  141.         />
  142.       </svg>
  143.       <svg
  144.         xmlns=\"http://www.w3.org/2000/svg\"
  145.         class=\"h-6 w-6 close-left-sidebar\"
  146.         fill=\"none\"
  147.         viewBox=\"0 0 24 24\"
  148.         stroke=\"currentColor\"
  149.         stroke-width=\"2\"
  150.       >
  151.         <path
  152.           stroke-linecap=\"round\"
  153.           stroke-linejoin=\"round\"
  154.           d=\"M6 18L18 6M6 6l12 12\"
  155.         />
  156.       </svg>
  157.     </div>
  158.   </div>
  159.   <div class=\"p-5 h-5/6\">
  160. ";
  161.         // line 102
  162.         echo         $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->renderBlock((isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'102$this->source); })()), 'form_start');
  163.         echo "
  164.   <!-- Search bar Start-->
  165.       <div class=\"\">
  166.         ";
  167.         // line 106
  168.         echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'106$this->source); })()), "q", [], "any"falsefalsefalse106), 'row', ["attr" => ["class" => "border border-gray-200 dark:border-gray-800 dark:text-gray-300 rounded-lg px-4 dark:bg-foreground py-[11px] shadow-input hover:border hover:border-blue-200 focus:border-blue-200 focus:outline-none w-5/6 mb-4"]]);
  169.         echo "
  170.       </div>
  171.   <!-- Search bar END-->
  172.   
  173.     <p
  174.       class=\"mb-1 text-gray-700 text-[17px] dark:text-gray-300 font-semibold lg:block hidden\"
  175.     >
  176.       Les catégories
  177.     </p>
  178.   <!-- Category filter Start-->
  179.       ";
  180.         // line 117
  181.         $this->displayBlock('_category_widget'$context$blocks);
  182.         // line 124
  183.         echo "  <!-- Category filter END-->
  184.     <p
  185.       class=\"mb-1 mt-4 text-gray-700 text-[17px] dark:text-gray-300 font-semibold lg:block hidden\"
  186.     >
  187.       Commerce véfifié
  188.     </p>
  189.     
  190.     <!-- Vefified filter Start-->
  191.       <label class=\"flex items-center mb-1 cursor-pointer\">
  192.           ";
  193.         // line 134
  194.         echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'134$this->source); })()), "verified", [], "any"falsefalsefalse134), 'widget');
  195.         echo "
  196.           <span class=\"ml-2 text-gray-700 text-[12px] dark:text-gray-300\">
  197.               Vérifié par Best of Sarlat
  198.           </span>
  199.       </label>
  200.     <!-- Vefified filter END-->
  201.     <!-- Submit Start-->
  202.       <button
  203.       type=\"submit\"
  204.       class=\"bg-blue-500 text-white hover:bg-blue-600 rounded-lg w-full p-3.5 mt-9 mb-4\"
  205.     >
  206.       Lancer la recherche
  207.     </button>
  208.     <!-- Submit END-->
  209. ";
  210.         // line 150
  211.         echo         $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->renderBlock((isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'150$this->source); })()), 'form_end');
  212.         echo "
  213.   </div>
  214. </div>
  215.     <div
  216.       class=\"listing-sidebar-overlay fixed w-full h-full inset-0 z-10 cursor-pointer bg-black opacity-70 hidden\"
  217.     ></div>
  218.     <div class=\"flex-1\">
  219.       <div class=\"shadow-inner-tabs dark:bg-foreground bg-white\">
  220. </div>
  221.       <!-- content-start  -->
  222.       <div class=\"flex justify-between items-center flex-wrap mb-0 pl-5 pt-5\">
  223.     ";
  224.         // line 165
  225.         $context["available_shops"] = twig_array_filter($this->env, (isset($context["shops"]) || array_key_exists("shops"$context) ? $context["shops"] : (function () { throw new RuntimeError('Variable "shops" does not exist.'165$this->source); })()), function ($__shop__) use ($context$macros) { $context["shop"] = $__shop__; return (twig_get_attribute($this->env$this->source, (isset($context["shop"]) || array_key_exists("shop"$context) ? $context["shop"] : (function () { throw new RuntimeError('Variable "shop" does not exist.'165$this->source); })()), "available", [], "any"falsefalsefalse165) == true); });
  226.         // line 166
  227.         echo "    <p class=\"text-2xl font-semibold dark:text-gray-200\">Commerces disponibles - <span class=\"text-gray-700\">";
  228.         echo twig_escape_filter($this->envtwig_length_filter($this->env, (isset($context["available_shops"]) || array_key_exists("available_shops"$context) ? $context["available_shops"] : (function () { throw new RuntimeError('Variable "available_shops" does not exist.'166$this->source); })())), "html"nulltrue);
  229.         echo "</span> résultats</p>        <div class=\"flex items-center flex-wrap\">
  230.         <select name=\"sortby\"
  231.                 class=\"border dark:bg-foreground dark:text-gray-200 shadow-input hover:border hover:border-blue-200 focus:border-blue-200 focus:outline-none px-3 py-2 rounded-md mr-7 mb-4\"
  232.                 onchange=\"location = this.value;\">
  233.             <option value=\"";
  234.         // line 170
  235.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_home_list", ["id" => twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'170$this->source); })()), "request", [], "any"falsefalsefalse170), "get", [=> "id"], "method"falsefalsefalse170), "sortby" => ""]), "html"nulltrue);
  236.         echo "\">Trier par</option>
  237.             <option value=\"";
  238.         // line 171
  239.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_home_list", ["id" => twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'171$this->source); })()), "request", [], "any"falsefalsefalse171), "get", [=> "id"], "method"falsefalsefalse171), "sortby" => "newest"]), "html"nulltrue);
  240.         echo "\">Les plus récents</option>
  241.             <option value=\"";
  242.         // line 172
  243.         echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_home_list", ["id" => twig_get_attribute($this->env$this->sourcetwig_get_attribute($this->env$this->source, (isset($context["app"]) || array_key_exists("app"$context) ? $context["app"] : (function () { throw new RuntimeError('Variable "app" does not exist.'172$this->source); })()), "request", [], "any"falsefalsefalse172), "get", [=> "id"], "method"falsefalsefalse172), "sortby" => "oldest"]), "html"nulltrue);
  244.         echo "\">Les plus anciens</option>
  245.         </select>
  246.           <a
  247.             href=\"";
  248.         // line 176
  249.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_home_list");
  250.         echo "\"
  251.             type=\"button\"
  252.             class=\"border border-gray-200 dark:text-gray-200 dark:hover:text-blue-500 dark:hover:border-blue-500 p-[11px] mr-3 mb-4 rounded-full text-gray-500 hover:text-blue-500 hover:border-blue-500\"
  253.           >
  254.             <svg
  255.               xmlns=\"http://www.w3.org/2000/svg\"
  256.               class=\"h-6 w-6\"
  257.               fill=\"none\"
  258.               viewBox=\"0 0 24 24\"
  259.               stroke=\"currentColor\"
  260.               stroke-width=\"2\"
  261.             >
  262.               <path
  263.                 stroke-linecap=\"round\"
  264.                 stroke-linejoin=\"round\"
  265.                 d=\"M4 6h16M4 12h16M4 18h16\"
  266.               />
  267.             </svg>
  268.           </a>
  269.           <a
  270.             href=\"";
  271.         // line 196
  272.         echo $this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_home_list_grid");
  273.         echo "\"
  274.             type=\"button\"
  275.             class=\"border border-gray-200 dark:text-gray-200 dark:hover:text-blue-500 dark:hover:border-blue-500 p-[11px] mr-3 mb-4 rounded-full text-gray-500 hover:text-blue-500 hover:border-blue-500\"
  276.           >
  277.             <svg
  278.               xmlns=\"http://www.w3.org/2000/svg\"
  279.               class=\"h-5 w-5\"
  280.               viewBox=\"0 0 20 20\"
  281.               fill=\"currentColor\"
  282.             >
  283.               <path
  284.                 d=\"M5 3a2 2 0 00-2 2v2a2 2 0 002 2h2a2 2 0 002-2V5a2 2 0 00-2-2H5zM5 11a2 2 0 00-2 2v2a2 2 0 002 2h2a2 2 0 002-2v-2a2 2 0 00-2-2H5zM11 5a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V5zM11 13a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z\"
  285.               />
  286.             </svg>
  287.           </a>
  288.         </div>
  289.       </div>
  290.       <div class=\"pl-5 pb-5 pt-5\">
  291.         <div class=\"mb-12\">
  292. <!-- start shop --> 
  293. ";
  294.         // line 216
  295.         $context['_parent'] = $context;
  296.         $context['_seq'] = twig_ensure_traversable((isset($context["shops"]) || array_key_exists("shops"$context) ? $context["shops"] : (function () { throw new RuntimeError('Variable "shops" does not exist.'216$this->source); })()));
  297.         foreach ($context['_seq'] as $context["_key"] => $context["shop"]) {
  298.             // line 217
  299.             echo "  ";
  300.             if (twig_get_attribute($this->env$this->source$context["shop"], "available", [], "any"falsefalsefalse217)) {
  301.                 // line 218
  302.                 echo "    <div class=\"item js-marker hidden\" data-item data-lat=\"";
  303.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["shop"], "latitude", [], "any"falsefalsefalse218), "html"nulltrue);
  304.                 echo "\" data-lng=\"";
  305.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["shop"], "longitude", [], "any"falsefalsefalse218), "html"nulltrue);
  306.                 echo "\">
  307.           <a
  308.             href=\"";
  309.                 // line 220
  310.                 echo twig_escape_filter($this->env$this->extensions['Symfony\Bridge\Twig\Extension\RoutingExtension']->getPath("app_home_show", ["slug" => twig_get_attribute($this->env$this->source$context["shop"], "slug", [], "any"falsefalsefalse220)]), "html"nulltrue);
  311.                 echo "\"
  312.             class=\"slug flex lg:flex-row flex-col bg-white shadow-front-2 dark:bg-foreground mb-7\"
  313.           >
  314.             <div class=\"relative w-80 lg:mr-9 mr-0 lg:mb-0 mb-4\">
  315.               <img
  316.                 class=\"pictureName w-full h-56 object-cover rounded-lg\"
  317.                 src=\"";
  318.                 // line 226
  319.                 echo twig_escape_filter($this->env$this->env->getRuntime('Vich\UploaderBundle\Twig\Extension\UploaderExtensionRuntime')->asset($context["shop"], "picture1"), "html"nulltrue);
  320.                 echo "\"
  321.                 alt=\"\"
  322.               />
  323.               
  324.             </div>
  325.             <div class=\"flex flex-1 lg:px-0 px-5\">
  326.               <div class=\"flex flex-col flex-1 justify-center\">
  327.                 <div class=\"flex items-center mb-2\">
  328.                   <h3
  329.                     class=\"ShopName text-xl text-gray-700 dark:text-gray-100 font-semibold mr-2\"
  330.                   >
  331.                     ";
  332.                 // line 237
  333.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["shop"], "name", [], "any"falsefalsefalse237), "html"nulltrue);
  334.                 echo "
  335.                   </h3>
  336.                   ";
  337.                 // line 239
  338.                 if ((twig_get_attribute($this->env$this->source$context["shop"], "verified", [], "any"falsefalsefalse239) == true)) {
  339.                     // line 240
  340.                     echo "                  <svg
  341.                     xmlns=\"http://www.w3.org/2000/svg\"
  342.                     class=\"h-5 w-5 text-green-600\"
  343.                     viewBox=\"0 0 20 20\"
  344.                     fill=\"currentColor\"
  345.                   >
  346.                     <path
  347.                       fill-rule=\"evenodd\"
  348.                       d=\"M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z\"
  349.                       clip-rule=\"evenodd\"
  350.                     />
  351.                   </svg>
  352.                   ";
  353.                 }
  354.                 // line 253
  355.                 echo "
  356.                 </div>
  357.                 <div class=\"shopSubtitle text-base dark:text-gray-400 mb-6\">";
  358.                 // line 255
  359.                 echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["shop"], "subtitle", [], "any"falsefalsefalse255), "html"nulltrue);
  360.                 echo "</div>
  361.                 <div class=\"shopCategories flex flex-wrap mb-2 items-center mt-5 mr-1\">
  362.                   ";
  363.                 // line 257
  364.                 $context['_parent'] = $context;
  365.                 $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source$context["shop"], "categories", [], "any"falsefalsefalse257));
  366.                 foreach ($context['_seq'] as $context["_key"] => $context["category"]) {
  367.                     // line 258
  368.                     echo "                  
  369.                   <div
  370.                     class=\"bg-gray-100 rounded-full mb-2 px-3 py-1 mr-2 flex items-center\"
  371.                   >
  372.                         <span class=\"text-xs font-medium\">
  373.                         ";
  374.                     // line 263
  375.                     echo twig_escape_filter($this->envtwig_get_attribute($this->env$this->source$context["category"], "name", [], "any"falsefalsefalse263), "html"nulltrue);
  376.                     echo "
  377.                         </span>
  378.                     
  379.                   </div>
  380.                   ";
  381.                 }
  382.                 $_parent $context['_parent'];
  383.                 unset($context['_seq'], $context['_iterated'], $context['_key'], $context['category'], $context['_parent'], $context['loop']);
  384.                 $context array_intersect_key($context$_parent) + $_parent;
  385.                 // line 268
  386.                 echo "                  
  387.                 </div>
  388.               </div>
  389.             </div>
  390.           </a>
  391.         </div>
  392.   ";
  393.             }
  394.             // line 275
  395.             echo "
  396.         ";
  397.         }
  398.         $_parent $context['_parent'];
  399.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['shop'], $context['_parent'], $context['loop']);
  400.         $context array_intersect_key($context$_parent) + $_parent;
  401.         // line 277
  402.         echo "          <!-- end shop -->
  403.           <button 
  404.               id=\"voirPlusButton\"
  405.               class=\"bg-blue-500 text-white hover:bg-blue-600 rounded-lg w-full p-3.5 mt-9 mb-4\"
  406.               >
  407.               Voir plus de commerces
  408.               </button>
  409.         </div>       
  410.       </div>
  411.     </div>
  412.   </div>
  413. </div>
  414.       <div class=\"scroll-top-btn opacity-0 transition-all\">
  415.   <button
  416.     type=\"button\"
  417.     class=\"bg-blue-500 p-2 fixed z-50 bottom-0 hover:-translate-y-2 transition-all right-0 m-10 rounded-full\"
  418.   >
  419.     <svg
  420.       xmlns=\"http://www.w3.org/2000/svg\"
  421.       class=\"h-6 w-6 text-white\"
  422.       fill=\"none\"
  423.       viewBox=\"0 0 24 24\"
  424.       stroke=\"currentColor\"
  425.       stroke-width=\"2\"
  426.     >
  427.       <path
  428.         stroke-linecap=\"round\"
  429.         stroke-linejoin=\"round\"
  430.         d=\"M7 11l5-5m0 0l5 5m-5-5v12\"
  431.       />
  432.     </svg>
  433.   </button>
  434. </div>
  435.  
  436. <script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>
  437. <script>
  438.   \$(document).ready(function() {
  439.     var itemsPerPage = 10;
  440.     var startIndex = 0;
  441.     var endIndex = itemsPerPage;
  442.     // Afficher les 10 premiers éléments au chargement de la page
  443.     \$(\"[data-item]\").slice(startIndex, endIndex).removeClass(\"hidden\");
  444.     \$(\"#voirPlusButton\").on(\"click\", function() {
  445.       // Afficher les 10 éléments suivants
  446.       \$(\"[data-item]\").slice(startIndex, endIndex + itemsPerPage).removeClass(\"hidden\");
  447.       // Mettre à jour les index de début et de fin
  448.       startIndex += itemsPerPage;
  449.       endIndex += itemsPerPage;
  450.       // Cacher le bouton s'il n'y a plus d'éléments à afficher
  451.       if (endIndex >= \$(\"[data-item]\").length) {
  452.         \$(\"#voirPlusButton\").hide();
  453.       }
  454.     });
  455.   });
  456.   // Sélectionnez l'élément avec la classe \"flash-message\"
  457. var flashMessageElement = document.querySelector('.flash-message');
  458. // Masquez l'élément après 5 secondes
  459. setTimeout(function() {
  460.     flashMessageElement.style.display = 'none';
  461. }, 10000); // 5000 millisecondes = 5 secondes
  462. </script>
  463. ";
  464.         
  465.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  466.         
  467.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  468.     }
  469.     // line 117
  470.     public function block__category_widget($context, array $blocks = [])
  471.     {
  472.         $macros $this->macros;
  473.         $__internal_5a27a8ba21ca79b61932376b2fa922d2 $this->extensions["Symfony\\Bundle\\WebProfilerBundle\\Twig\\WebProfilerExtension"];
  474.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->enter($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""_category_widget"));
  475.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f $this->extensions["Symfony\\Bridge\\Twig\\Extension\\ProfilerExtension"];
  476.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->enter($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof = new \Twig\Profiler\Profile($this->getTemplateName(), "block""_category_widget"));
  477.         // line 118
  478.         echo "          ";
  479.         $context['_parent'] = $context;
  480.         $context['_seq'] = twig_ensure_traversable(twig_get_attribute($this->env$this->source, (isset($context["form"]) || array_key_exists("form"$context) ? $context["form"] : (function () { throw new RuntimeError('Variable "form" does not exist.'118$this->source); })()), "Category", [], "any"falsefalsefalse118));
  481.         foreach ($context['_seq'] as $context["_key"] => $context["child"]) {
  482.             // line 119
  483.             echo "              ";
  484.             echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($context["child"], 'widget');
  485.             echo "
  486.               ";
  487.             // line 120
  488.             echo $this->env->getRuntime('Symfony\Component\Form\FormRenderer')->searchAndRenderBlock($context["child"], 'label');
  489.             echo "
  490.               <br>
  491.           ";
  492.         }
  493.         $_parent $context['_parent'];
  494.         unset($context['_seq'], $context['_iterated'], $context['_key'], $context['child'], $context['_parent'], $context['loop']);
  495.         $context array_intersect_key($context$_parent) + $_parent;
  496.         // line 123
  497.         echo "      ";
  498.         
  499.         $__internal_6f47bbe9983af81f1e7450e9a3e3768f->leave($__internal_6f47bbe9983af81f1e7450e9a3e3768f_prof);
  500.         
  501.         $__internal_5a27a8ba21ca79b61932376b2fa922d2->leave($__internal_5a27a8ba21ca79b61932376b2fa922d2_prof);
  502.     }
  503.     public function getTemplateName()
  504.     {
  505.         return "home/listing.html.twig";
  506.     }
  507.     public function isTraitable()
  508.     {
  509.         return false;
  510.     }
  511.     public function getDebugInfo()
  512.     {
  513.         return array (  544 => 123,  535 => 120,  530 => 119,  525 => 118,  515 => 117,  432 => 277,  425 => 275,  416 => 268,  405 => 263,  398 => 258,  394 => 257,  389 => 255,  385 => 253,  370 => 240,  368 => 239,  363 => 237,  349 => 226,  340 => 220,  332 => 218,  329 => 217,  325 => 216,  302 => 196,  279 => 176,  272 => 172,  268 => 171,  264 => 170,  256 => 166,  254 => 165,  236 => 150,  217 => 134,  205 => 124,  203 => 117,  189 => 106,  182 => 102,  100 => 22,  87 => 15,  80 => 10,  76 => 9,  69 => 4,  59 => 3,  36 => 1,);
  514.     }
  515.     public function getSourceContext()
  516.     {
  517.         return new Source("{% extends 'base2.html.twig' %}
  518. {% block body %}
  519.       <div class=\"font-inter dark:bg-background sticky-header-first-content\">
  520.       <div class=\"container mx-auto lg:px-0 px-5 dark:bg-background\">
  521.     {% for flashMessage in app.flashes('success') %}
  522.       <div class=\"alert alert-success flash-message bg-teal-100 border-t-4 border-teal-500 rounded-b text-teal-900 px-4 py-3 shadow-md\" role=\"alert\">
  523.         <div class=\"flex\">
  524.           <div class=\"py-1\"><svg class=\"fill-current h-6 w-6 text-teal-500 mr-4\" xmlns=\"http://www.w3.org/2000/svg\" viewBox=\"0 0 20 20\"><path d=\"M2.93 17.07A10 10 0 1 1 17.07 2.93 10 10 0 0 1 2.93 17.07zm12.73-1.41A8 8 0 1 0 4.34 4.34a8 8 0 0 0 11.32 11.32zM9 11V9h2v6H9v-4zm0-6h2v2H9V5z\"/></svg></div>
  525.           <div>
  526.             <p class=\"font-bold\">{{ flashMessage }}</p>
  527.             <p class=\"text-sm\">Vous pouvez dès à présent vous connecter à votre compte.</p>
  528.           </div>
  529.         </div>
  530.       </div>
  531.     {% endfor %}
  532.   
  533.  <!-- GOOGLE MAPS START --> 
  534.       <div class=\"pt-0\">
  535.         <div class=\"mapouter mx-auto w-full h-96\">
  536.           <div class=\"gmap_canvas w-full h-96 realtive\">
  537.             <div id=\"map\" class=\"map h-96 w-full\"></div>
  538.           </div>
  539.         </div>
  540.     </div>
  541.  <!-- GOOGLE MAPS END --> 
  542.   <div
  543.     class=\"relative lg:hidden flex shadow-input p-4 dark:bg-foreground rounded-md mb-4\"
  544.   >
  545.     <div class=\"flex items-center\">
  546.       <p class=\"text-gray-700 text-lg dark:text-gray-100 font-semibold\">
  547.         Filtrer
  548.       </p>
  549.       <svg
  550.         xmlns=\"http://www.w3.org/2000/svg\"
  551.         class=\"h-6 w-6 -rotate-90 text-blue-500 listing-filter-btn\"
  552.         fill=\"none\"
  553.         viewBox=\"0 0 24 24\"
  554.         stroke=\"currentColor\"
  555.         stroke-width=\"2\"
  556.       >
  557.         <path
  558.           stroke-linecap=\"round\"
  559.           stroke-linejoin=\"round\"
  560.           d=\"M12 6V4m0 2a2 2 0 100 4m0-4a2 2 0 110 4m-6 8a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4m6 6v10m6-2a2 2 0 100-4m0 4a2 2 0 110-4m0 4v2m0-6V4\"
  561.         />
  562.       </svg>
  563.     </div>
  564.   </div>
  565.   <div class=\"relative flex items-start pt-10\">
  566.     <div
  567.   class=\"listing-sidebar bg-white dark:bg-foreground shadow-front-2 z-50 lg:w-80 w-full lg:sticky fixed transition-all ease-in-out translate-x-0 lg:left-0 -left-full top-20 lg:h-full h-screen\"
  568. >
  569.   <div
  570.     class=\"border-b lg:border-gray-200 border-transparent dark:border-foreground p-5\"
  571.   >
  572.     <p
  573.       class=\"text-gray-700 text-lg dark:text-gray-300 font-semibold lg:block hidden\"
  574.     >
  575.       Affiner la recherche
  576.     </p>
  577.     <div class=\"lg:hidden flex justify-between container mx-auto\">
  578.       <svg
  579.         xmlns=\"http://www.w3.org/2000/svg\"
  580.         class=\"h-6 w-6\"
  581.         fill=\"none\"
  582.         viewBox=\"0 0 24 24\"
  583.         stroke=\"currentColor\"
  584.         stroke-width=\"2\"
  585.       >
  586.         <path
  587.           stroke-linecap=\"round\"
  588.           stroke-linejoin=\"round\"
  589.           d=\"M11 17l-5-5m0 0l5-5m-5 5h12\"
  590.         />
  591.       </svg>
  592.       <svg
  593.         xmlns=\"http://www.w3.org/2000/svg\"
  594.         class=\"h-6 w-6 close-left-sidebar\"
  595.         fill=\"none\"
  596.         viewBox=\"0 0 24 24\"
  597.         stroke=\"currentColor\"
  598.         stroke-width=\"2\"
  599.       >
  600.         <path
  601.           stroke-linecap=\"round\"
  602.           stroke-linejoin=\"round\"
  603.           d=\"M6 18L18 6M6 6l12 12\"
  604.         />
  605.       </svg>
  606.     </div>
  607.   </div>
  608.   <div class=\"p-5 h-5/6\">
  609. {{ form_start(form) }}
  610.   <!-- Search bar Start-->
  611.       <div class=\"\">
  612.         {{ form_row(form.q, { 'attr': {'class': 'border border-gray-200 dark:border-gray-800 dark:text-gray-300 rounded-lg px-4 dark:bg-foreground py-[11px] shadow-input hover:border hover:border-blue-200 focus:border-blue-200 focus:outline-none w-5/6 mb-4'} })}}
  613.       </div>
  614.   <!-- Search bar END-->
  615.   
  616.     <p
  617.       class=\"mb-1 text-gray-700 text-[17px] dark:text-gray-300 font-semibold lg:block hidden\"
  618.     >
  619.       Les catégories
  620.     </p>
  621.   <!-- Category filter Start-->
  622.       {% block _category_widget %}
  623.           {% for child in form.Category %}
  624.               {{ form_widget(child) }}
  625.               {{ form_label(child) }}
  626.               <br>
  627.           {% endfor %}
  628.       {% endblock %}
  629.   <!-- Category filter END-->
  630.     <p
  631.       class=\"mb-1 mt-4 text-gray-700 text-[17px] dark:text-gray-300 font-semibold lg:block hidden\"
  632.     >
  633.       Commerce véfifié
  634.     </p>
  635.     
  636.     <!-- Vefified filter Start-->
  637.       <label class=\"flex items-center mb-1 cursor-pointer\">
  638.           {{ form_widget(form.verified) }}
  639.           <span class=\"ml-2 text-gray-700 text-[12px] dark:text-gray-300\">
  640.               Vérifié par Best of Sarlat
  641.           </span>
  642.       </label>
  643.     <!-- Vefified filter END-->
  644.     <!-- Submit Start-->
  645.       <button
  646.       type=\"submit\"
  647.       class=\"bg-blue-500 text-white hover:bg-blue-600 rounded-lg w-full p-3.5 mt-9 mb-4\"
  648.     >
  649.       Lancer la recherche
  650.     </button>
  651.     <!-- Submit END-->
  652. {{ form_end(form) }}
  653.   </div>
  654. </div>
  655.     <div
  656.       class=\"listing-sidebar-overlay fixed w-full h-full inset-0 z-10 cursor-pointer bg-black opacity-70 hidden\"
  657.     ></div>
  658.     <div class=\"flex-1\">
  659.       <div class=\"shadow-inner-tabs dark:bg-foreground bg-white\">
  660. </div>
  661.       <!-- content-start  -->
  662.       <div class=\"flex justify-between items-center flex-wrap mb-0 pl-5 pt-5\">
  663.     {% set available_shops = shops|filter(shop => shop.available == true) %}
  664.     <p class=\"text-2xl font-semibold dark:text-gray-200\">Commerces disponibles - <span class=\"text-gray-700\">{{ available_shops|length }}</span> résultats</p>        <div class=\"flex items-center flex-wrap\">
  665.         <select name=\"sortby\"
  666.                 class=\"border dark:bg-foreground dark:text-gray-200 shadow-input hover:border hover:border-blue-200 focus:border-blue-200 focus:outline-none px-3 py-2 rounded-md mr-7 mb-4\"
  667.                 onchange=\"location = this.value;\">
  668.             <option value=\"{{ path('app_home_list', {'id': app.request.get('id'), 'sortby': ''}) }}\">Trier par</option>
  669.             <option value=\"{{ path('app_home_list', {'id': app.request.get('id'), 'sortby': 'newest'}) }}\">Les plus récents</option>
  670.             <option value=\"{{ path('app_home_list', {'id': app.request.get('id'), 'sortby': 'oldest'}) }}\">Les plus anciens</option>
  671.         </select>
  672.           <a
  673.             href=\"{{ path('app_home_list') }}\"
  674.             type=\"button\"
  675.             class=\"border border-gray-200 dark:text-gray-200 dark:hover:text-blue-500 dark:hover:border-blue-500 p-[11px] mr-3 mb-4 rounded-full text-gray-500 hover:text-blue-500 hover:border-blue-500\"
  676.           >
  677.             <svg
  678.               xmlns=\"http://www.w3.org/2000/svg\"
  679.               class=\"h-6 w-6\"
  680.               fill=\"none\"
  681.               viewBox=\"0 0 24 24\"
  682.               stroke=\"currentColor\"
  683.               stroke-width=\"2\"
  684.             >
  685.               <path
  686.                 stroke-linecap=\"round\"
  687.                 stroke-linejoin=\"round\"
  688.                 d=\"M4 6h16M4 12h16M4 18h16\"
  689.               />
  690.             </svg>
  691.           </a>
  692.           <a
  693.             href=\"{{ path('app_home_list_grid') }}\"
  694.             type=\"button\"
  695.             class=\"border border-gray-200 dark:text-gray-200 dark:hover:text-blue-500 dark:hover:border-blue-500 p-[11px] mr-3 mb-4 rounded-full text-gray-500 hover:text-blue-500 hover:border-blue-500\"
  696.           >
  697.             <svg
  698.               xmlns=\"http://www.w3.org/2000/svg\"
  699.               class=\"h-5 w-5\"
  700.               viewBox=\"0 0 20 20\"
  701.               fill=\"currentColor\"
  702.             >
  703.               <path
  704.                 d=\"M5 3a2 2 0 00-2 2v2a2 2 0 002 2h2a2 2 0 002-2V5a2 2 0 00-2-2H5zM5 11a2 2 0 00-2 2v2a2 2 0 002 2h2a2 2 0 002-2v-2a2 2 0 00-2-2H5zM11 5a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2V5zM11 13a2 2 0 012-2h2a2 2 0 012 2v2a2 2 0 01-2 2h-2a2 2 0 01-2-2v-2z\"
  705.               />
  706.             </svg>
  707.           </a>
  708.         </div>
  709.       </div>
  710.       <div class=\"pl-5 pb-5 pt-5\">
  711.         <div class=\"mb-12\">
  712. <!-- start shop --> 
  713. {% for shop in shops %}
  714.   {% if shop.available %}
  715.     <div class=\"item js-marker hidden\" data-item data-lat=\"{{ shop.latitude }}\" data-lng=\"{{ shop.longitude }}\">
  716.           <a
  717.             href=\"{{ path('app_home_show', {'slug' : shop.slug })}}\"
  718.             class=\"slug flex lg:flex-row flex-col bg-white shadow-front-2 dark:bg-foreground mb-7\"
  719.           >
  720.             <div class=\"relative w-80 lg:mr-9 mr-0 lg:mb-0 mb-4\">
  721.               <img
  722.                 class=\"pictureName w-full h-56 object-cover rounded-lg\"
  723.                 src=\"{{ vich_uploader_asset(shop, 'picture1') }}\"
  724.                 alt=\"\"
  725.               />
  726.               
  727.             </div>
  728.             <div class=\"flex flex-1 lg:px-0 px-5\">
  729.               <div class=\"flex flex-col flex-1 justify-center\">
  730.                 <div class=\"flex items-center mb-2\">
  731.                   <h3
  732.                     class=\"ShopName text-xl text-gray-700 dark:text-gray-100 font-semibold mr-2\"
  733.                   >
  734.                     {{ shop.name }}
  735.                   </h3>
  736.                   {% if shop.verified == true %}
  737.                   <svg
  738.                     xmlns=\"http://www.w3.org/2000/svg\"
  739.                     class=\"h-5 w-5 text-green-600\"
  740.                     viewBox=\"0 0 20 20\"
  741.                     fill=\"currentColor\"
  742.                   >
  743.                     <path
  744.                       fill-rule=\"evenodd\"
  745.                       d=\"M6.267 3.455a3.066 3.066 0 001.745-.723 3.066 3.066 0 013.976 0 3.066 3.066 0 001.745.723 3.066 3.066 0 012.812 2.812c.051.643.304 1.254.723 1.745a3.066 3.066 0 010 3.976 3.066 3.066 0 00-.723 1.745 3.066 3.066 0 01-2.812 2.812 3.066 3.066 0 00-1.745.723 3.066 3.066 0 01-3.976 0 3.066 3.066 0 00-1.745-.723 3.066 3.066 0 01-2.812-2.812 3.066 3.066 0 00-.723-1.745 3.066 3.066 0 010-3.976 3.066 3.066 0 00.723-1.745 3.066 3.066 0 012.812-2.812zm7.44 5.252a1 1 0 00-1.414-1.414L9 10.586 7.707 9.293a1 1 0 00-1.414 1.414l2 2a1 1 0 001.414 0l4-4z\"
  746.                       clip-rule=\"evenodd\"
  747.                     />
  748.                   </svg>
  749.                   {% endif %}
  750.                 </div>
  751.                 <div class=\"shopSubtitle text-base dark:text-gray-400 mb-6\">{{ shop.subtitle }}</div>
  752.                 <div class=\"shopCategories flex flex-wrap mb-2 items-center mt-5 mr-1\">
  753.                   {% for category in shop.categories %}
  754.                   
  755.                   <div
  756.                     class=\"bg-gray-100 rounded-full mb-2 px-3 py-1 mr-2 flex items-center\"
  757.                   >
  758.                         <span class=\"text-xs font-medium\">
  759.                         {{ category.name }}
  760.                         </span>
  761.                     
  762.                   </div>
  763.                   {% endfor %}
  764.                   
  765.                 </div>
  766.               </div>
  767.             </div>
  768.           </a>
  769.         </div>
  770.   {% endif %}
  771.         {% endfor %}
  772.           <!-- end shop -->
  773.           <button 
  774.               id=\"voirPlusButton\"
  775.               class=\"bg-blue-500 text-white hover:bg-blue-600 rounded-lg w-full p-3.5 mt-9 mb-4\"
  776.               >
  777.               Voir plus de commerces
  778.               </button>
  779.         </div>       
  780.       </div>
  781.     </div>
  782.   </div>
  783. </div>
  784.       <div class=\"scroll-top-btn opacity-0 transition-all\">
  785.   <button
  786.     type=\"button\"
  787.     class=\"bg-blue-500 p-2 fixed z-50 bottom-0 hover:-translate-y-2 transition-all right-0 m-10 rounded-full\"
  788.   >
  789.     <svg
  790.       xmlns=\"http://www.w3.org/2000/svg\"
  791.       class=\"h-6 w-6 text-white\"
  792.       fill=\"none\"
  793.       viewBox=\"0 0 24 24\"
  794.       stroke=\"currentColor\"
  795.       stroke-width=\"2\"
  796.     >
  797.       <path
  798.         stroke-linecap=\"round\"
  799.         stroke-linejoin=\"round\"
  800.         d=\"M7 11l5-5m0 0l5 5m-5-5v12\"
  801.       />
  802.     </svg>
  803.   </button>
  804. </div>
  805.  
  806. <script src=\"https://code.jquery.com/jquery-3.6.0.min.js\"></script>
  807. <script>
  808.   \$(document).ready(function() {
  809.     var itemsPerPage = 10;
  810.     var startIndex = 0;
  811.     var endIndex = itemsPerPage;
  812.     // Afficher les 10 premiers éléments au chargement de la page
  813.     \$(\"[data-item]\").slice(startIndex, endIndex).removeClass(\"hidden\");
  814.     \$(\"#voirPlusButton\").on(\"click\", function() {
  815.       // Afficher les 10 éléments suivants
  816.       \$(\"[data-item]\").slice(startIndex, endIndex + itemsPerPage).removeClass(\"hidden\");
  817.       // Mettre à jour les index de début et de fin
  818.       startIndex += itemsPerPage;
  819.       endIndex += itemsPerPage;
  820.       // Cacher le bouton s'il n'y a plus d'éléments à afficher
  821.       if (endIndex >= \$(\"[data-item]\").length) {
  822.         \$(\"#voirPlusButton\").hide();
  823.       }
  824.     });
  825.   });
  826.   // Sélectionnez l'élément avec la classe \"flash-message\"
  827. var flashMessageElement = document.querySelector('.flash-message');
  828. // Masquez l'élément après 5 secondes
  829. setTimeout(function() {
  830.     flashMessageElement.style.display = 'none';
  831. }, 10000); // 5000 millisecondes = 5 secondes
  832. </script>
  833. {% endblock %}
  834. ""home/listing.html.twig""/home/bestofi/bestof/templates/home/listing.html.twig");
  835.     }
  836. }