{% extends 'layouts/front/baseinternes.html.twig' %}{% block title %}{{ parametres.structure.name ?? company_name }} | {{ title }}{% endblock %}{% block stylesheets %} <style> .blog-single-aside__content .title{ color: #993300!important; text-shadow: none!important; } p{text-align: justify;margin-bottom:1rem!important} </style>{% endblock %}{% block body %} <section class="top-banniere"> <div class="page-banner" style="background-image: url({{ asset('assetics/internes/images/restaurant.jpg') }})"> {#{{ fil_arial(title) }}#} </div> </section> <section class="tour-item-banner-2"> <div class="container"> <h4 class="pull-right"><a href="{{ path('home') }}">Accueil</a> / {{ menu }} / <span> {{ title|u.truncate(50, '...') }}</span></h4> </div> </section> <section class="mt-2 mb-5"> <div class="container js-filter-restaurant"> <div class="row"> <div class="col-lg-3"> <div class="sidebar" style="margin-bottom: 50px!important;"> <div class="blog-sidebar"> {{ form_start(formsearch, {'attr': {'class': 'js-filter-form-restaurant'}}) }} <div class="spinner-border js-loading" role="status" aria-hidden="true" style="display: none;"> <span class="sr-only">Loading...</span> </div> <div class="blog-sidebar__widget"> <h3>Recherche par filtre</h3> <style> .form-check-input{ position:absolute;right:-50% !important; } .sidebar-category .form-group.hr{ border-bottom: 1px solid #ccc!important; padding-bottom: 20px; } </style> <div class="sidebar-category"> <div class="form-group hr"> <label for="q">{{ form_label(formsearch.q) }}</label> {{ form_widget(formsearch.q) }} </div> <div class="form-group hr"> <label for="ville">{{ form_label(formsearch.villes) }}</label> {{ form_widget(formsearch.villes) }} </div> <div class="form-group hr"> <label for="ville">{{ form_label(formsearch.communes) }}</label> {{ form_widget(formsearch.communes) }} </div> <div class="form-group hr"> <label for="ville">{{ form_label(formsearch.specialites) }}</label> {{ form_widget(formsearch.specialites) }} </div> <button style="cursor: pointer;" type="submit" class="btn btn-primary btn-block"> <i class="ti-search"></i> Filtrer </button> </div> </div> {{ form_end(formsearch) }} </div> </div> </div> <div class="col-lg-9"> <aside> <div class="special-tour__tittle"> <!-- section tittle --> <div class="section-tittle"> <h2>{{ title }}</h2> <div class="section-tittle__line-under"></div> <p><span>{{ title }}</span></p> </div> <p class="destination-4-2__sub-tittle" style="width: 100%!important;"></p> </div> {% if restaurants|length != 0 %} <div class="row"> <div class="col-xl-12 col-lg-12 col-md-12"> <div class="grid-left-sidebar__filter"> {#<span class="grid-left-sidebar__filter--result"> {{ restaurants.totalItemCount() }} Restaurant(s) affiché(s) sur {{ restaurants.itemNumberPerPage() }} </span>#} <span class="pull-right js-filter-sorting-restaurant"> Trier Par :  {% include 'pages/espacepro/restaurants/partials/__sorting.html.twig' with {restaurants: restaurants} only %} </span> </div> <div class="row js-filter-content-restaurant"> {% include 'pages/espacepro/restaurants/partials/__card.html.twig' with {restaurants: restaurants } %} </div> <!-- pagination --> <div class="wander-pagination__pagination js-filter-pagination-restaurant" style="display: flex; justify-content: center; justify-items: center;"> <div> {{ knp_pagination_render(restaurants) }} </div> </div> </div> </div> {% else %} <div class="jumbotron mt-5"> <div class="alert alert-info"> <i class="fa fa-info-circle"></i> Aucune donnée disponible pour le mmoment </div> </div> {% endif %} </aside> </div> </div> </div> </section>{% endblock %}{% block javascripts %} <script> //Check Commune from cities select let cities = document.getElementById('villes'); async function checkCommunes(){ let communes = document.getElementById('communes'); let url = Routing.generate('check.communes', {'id': parseInt(this.value)}, false); const response = await fetch(url, { headers: { 'X-Requested-With': 'XMLHttpRequest' } }) if (response.status >= 200 && response.status < 300){ const data = await response.json() communes.innerHTML = data.communes }else{ console.error(response) } } cities.addEventListener('change', checkCommunes); </script>{% endblock %}