templates/front/acheter/_filter.html.twig line 1

Open in your IDE?
  1. <div id="filter" class="filter py-3 filter">
  2. {% form_theme filter with ['estate_filter_form.html.twig'] %}
  3.     <form method="post" action="{{ path( current_route ) }}" class="row ">
  4.         <div class="col-xl-6 px-2 px-lg-0 pb-lg-3 pb-xl-0">
  5.             <div class="row m-0">
  6.                 {# <div class="col px-2" id="geocoder-map-controls"></div> #}
  7.                 <div class="col f_item  px-2 mb-3 mb-lg-0" >
  8.                     <div class="auto-search">
  9.                           <input
  10.                             type="text"
  11.                             autocomplete="off"
  12.                             id="geosearch"
  13.                             class="full-width form-control"
  14.                             {# placeholder="Recherche par Ville ou Code postal" #}
  15.                             placeholder="Recherche par Ville"
  16.                           />
  17.                     </div>
  18.                 </div>
  19.                 <div class="col-md-5ths f_item px-2">{{ form_label(filter.statut_name) }}<div class="d-none popover_content hide">{{ form_widget(filter.statut_name) }}</div></div>
  20.                 <div class="col-md-5ths f_item px-2">
  21.                     {{ form_label(filter.typebien) }}
  22.                     <div class="d-none popover_content hide">
  23.                     {% if filter.sous_type is defined %}
  24.                         {{ form_label(filter.sous_type) }}
  25.                         {{ form_widget(filter.sous_type) }}
  26.                         <hr />
  27.                         <div class="text-muted font-weight-bold mb-1">Autres</div>
  28.                     {% endif %}
  29.                     {{ form_widget(filter.typebien) }}
  30.                     </div>
  31.                 </div>
  32.                 <div class="col-md-5ths f_item px-2">
  33.                     {{ form_label(filter.prix) }}
  34.                     <div class="d-none popover_content hide">
  35.                         {{ form_widget(filter.prix) }}
  36.                         <table id="range_prices" class="table table-sm table-borderless prices_{{ theme_class }}">
  37.                         {% for range_price in datas.range_prices %}
  38.                             <tr>
  39.                                 <td>({{ range_price.values|length  }})</td>
  40.                                 <td ><a href="javascript:void(0)" class="price_min" data-price="{{ range_price.ranges.min }}">{{ range_price.ranges.min|number_format(0, ',', '.') }} € </a></td>
  41.                                 <td> - </td>
  42.                                 <td><a href="javascript:void(0)" class="price_max" data-price="{{ range_price.ranges.max }}">{{ range_price.ranges.max|number_format(0, ',', '.') }} €</a></td> 
  43.                                 
  44.                             </tr>
  45.                         {% endfor %}    
  46.                         </table>
  47.                         <div class="d-flex justify-content-between mb-2"><button class="btn btn-outline-{{ theme_class }} btn-sm btn_cancel">Effacer</button><button class="btn btn-{{ theme_class }} btn-sm btn_apply">Appliquer</button></div>
  48.                     </div>
  49.             </div>
  50.             </div>
  51.         </div>
  52.         <div class="col-xl-6 px-2 px-lg-0 pb-lg-3 pb-xl-0">
  53.             <div class="row m-0">
  54.                 {% if filter.nbchambres is defined %}
  55.                     <div class="col-md-5ths f_item px-2" >{{ form_label(filter.nbchambres) }}<div class="d-none popover_content hide">{{ form_widget(filter.nbchambres) }}</div></div>
  56.                 {% endif %}
  57.                 <div class="col-md-5ths f_item px-2">
  58.                     <button id="btn_more"  type="button" class="btn btn-outline-{{ theme_class }} w-100 btn-sm" role="button" data-popover_class="popover_estate_filter_more" data-placement="bottom" data-toggle="popover" title="+ de critères" >+ de critères</button>
  59.                     <div class="d-none popover_content hide">
  60.                         <div  id="more_text" class="mb-3">
  61.                            {{ form_widget(filter.surface) }}
  62.                            {{ form_widget(filter.surf_terrain) }}
  63.                            {% if filter.nbpieces is defined %}{{ form_widget(filter.nbpieces) }}{% endif %}
  64.                            {% if filter.salle_d_eau is defined %}{{ form_widget(filter.salle_d_eau) }}{% endif %}
  65.                            {% if filter.ca is defined %}{{ form_widget(filter.ca) }}{% endif %}
  66.                            {% if filter.ebe is defined %}{{ form_widget(filter.ebe) }}{% endif %}
  67.                         </div>
  68.                         {% if filter.si_terrasse is defined %}
  69.                             <div id="more_picto" class="d-flex justify-content-center pt-3 pb-3">
  70.                                 {{ form_widget(filter.si_terrasse) }}
  71.                                 {{ form_widget(filter.si_piscine) }}
  72.                                 {{ form_widget(filter.orientation_sud) }}
  73.                                 {{ form_widget(filter.si_cheminee) }}
  74.                                 {{ form_widget(filter.si_ascenseur) }}
  75.                             </div>
  76.                         {% endif %}
  77.                         <div class="d-flex justify-content-between mb-2"><button class="btn btn-outline-{{ theme_class }} btn-sm btn_cancel">Effacer</button><button class="btn btn-{{ theme_class }} btn-sm btn_apply">Appliquer</button></div>
  78.                     </div>
  79.                 </div>
  80.                 <div class="col-md-5ths f_item px-2">{{ form_widget(filter.refannonce,{attr: {class: 'text-center'}}) }}</div>
  81.                 <div class="col-md-5ths col px-2 d-flex justify-content-between">
  82.                     <button id="btn_close_search" class="btn btn-outline-{{ theme_class }} btn-sm d-lg-none"><i class="icon-back"></i> Retour</button>
  83.                     <button id="btn_load_search" class="btn btn-{{ theme_class }} btn-sm d-lg-none"><i class="icon-search"></i> Rechercher</button>
  84.                     <div >
  85.                         <button class="btn_save_search btn btn-{{ theme_class }} btn-sm mr-2 d-none d-lg-inline" ><i class="icon-floppy"></i> Sauvegarder</button>
  86.                         <button class="btn_reset btn btn-{{ theme_class }} btn-sm ml-lg-2 btn-sm d-none d-lg-inline" ><i class="icon-delete"></i> Effacer</button>
  87.                         <button class="btn_reset btn btn-outline-{{ theme_class }} btn-sm btn-sm d-lg-none" ><i class="icon-delete"></i> Effacer</button>
  88.                     </div>
  89.                 </div>
  90.                 
  91.             </div>
  92.         </div>
  93.         <input type="hidden" id="offset" name="offset" value="{{ datas.next }}">
  94.         <input type="hidden" id="sort_by" name="sort_by" value="{{ datas.sort_by }}">
  95.             {% if filter.neuf is defined %}
  96.                 {{ form_widget(filter.neuf) }}
  97.             {% endif %}
  98.             {% if filter.nue_propriete is defined %}
  99.                 {{ form_widget(filter.nue_propriete) }}
  100.             {% endif %}
  101.             {{ form_widget(filter.geo_name) }}
  102.             {{ form_widget(filter.geo_bbox) }}
  103.             {{ form_widget(filter.geo_position) }}
  104.     </form>     
  105. </div>