templates/front/search/search.html.twig line 1

Open in your IDE?
  1. {% extends 'front/page.html.twig' %}
  2. {% trans_default_domain 'front' %}
  3. {% import "front/_shared/macros.html.twig" as macro %}
  4. {% block body_class %}{{ parent() }} {% endblock %}
  5. {%  block meta_title %}{{ page.metaTitle }}{% endblock %}
  6. {%  block meta_description %}{{ page.metaDescription }}{% endblock %}
  7. {% block header_class %}homes-head homes-head-reverse dark-header{% endblock %}
  8. {% block header_content %}
  9.     <div class="homes-search-container container">
  10.         <h1>Vivre à <span>Lyon</span></h1>
  11.         <p class="intro">Découvrez nos coliving tout compris et équipés dans la région lyonnaise, toujours à côté des universités et des transports.</p>
  12.         <div class="search" data-controller="search-filters">
  13.             <form action="#">
  14.                 <div class="form-row first">
  15.                     <select name="district" id="district">
  16.                         <option value="" selected>{{ 'label.district'|trans }}</option>
  17.                         {% for item in filters.districts.items %}
  18.                             <option value="{{ item.id }}" {% if app.request.get('district') == item.id %}selected{% endif %}>{{ item.label }}</option>
  19.                         {% endfor %}
  20.                     </select> <!-- AREA -->
  21.                     <select name="accommodationType" id="accommodationType">
  22.                         <option value="" selected>{{ 'label.accommodation_type'|trans }}</option>
  23.                         {% for key,value in filters.accommodationTypes %}
  24.                             <option value="{{ value }}" {% if app.request.get('accommodationType') == value %}selected{% endif %}>{{ key|trans }}</option>
  25.                         {% endfor %}
  26.                     </select> <!-- HOME TYPE -->
  27.                     <!--select name="lengthOfStay" id="lengthOfStay">
  28.                         <option value="" selected>{{ 'label.lengthofstay'|trans }}</option>
  29.                         <option value="6" {% if app.request.get('lengthOfStay') == '6' %}selected{% endif %}>6 mois</option>
  30.                         <option value="12" {% if app.request.get('lengthOfStay') == '12' %}selected{% endif %}>12 mois</option>
  31.                         <option value="24" {% if app.request.get('lengthOfStay') == '24' %}selected{% endif %}>24 mois</option>
  32.                     </select--> <!-- LENGTH OF STAY -->
  33.                     <select name="price" id="price">
  34.                         <option value="" selected>Prix</option>
  35.                         <option value="0-200" {% if app.request.get('price') == '0-200' %}selected{% endif %}>Moins de 200€/mois</option>
  36.                         <option value="200-400" {% if app.request.get('price') == '200-400' %}selected{% endif %}>200 à 400€/mois</option>
  37.                         <option value="400-600" {% if app.request.get('price') == '400-600' %}selected{% endif %}>400 à 600€/mois</option>
  38.                         <option value="600-800" {% if app.request.get('price') == '600-800' %}selected{% endif %}>600 à 800€/mois</option>
  39.                         <option value="800-1000" {% if app.request.get('price') == '800-1000' %}selected{% endif %}>800 à 1000€/mois</option>
  40.                     </select> <!-- LENGTH OF STAY -->
  41.                     <select name="service" id="service">
  42.                         <option value="">Service</option>
  43.                         {% for service in filters.services.items %}
  44.                             <option value="{{ service.id }}" {% if app.request.get('service') == service.id %}selected{% endif %}>{{ service.label }}</option>
  45.                         {% endfor %}
  46.                     </select>
  47.                     <div class="show more" data-action="click->search-filters#more">Plus de filtres <span class="chevron"><img src="{{ asset('build/images/icons/chevron-down-dark.svg') }}"></span></div>
  48.                     <div class="show less d-none" data-action="click->search-filters#less">Moins de filtres <span class="chevron"><img src="{{ asset('build/images/icons/chevron-down-dark.svg') }}"></span></div>
  49.                 </div> <!-- form-row first-->
  50.                 <div class="form-row second d-none">
  51.                     <!--select name="totalBedrooms" id="totalBedrooms">
  52.                         <option value="" selected>{{ 'label.totalBedrooms'|trans }}</option>
  53.                         <option value="1">{{ 'total.rooms'|trans({count: 1}) }}</option>
  54.                         <option value="2">{{ 'total.rooms'|trans({count: 2}) }}</option>
  55.                         <option value="3">{{ 'total.rooms'|trans({count: 3}) }}</option>
  56.                         <option value="4">{{ 'total.rooms'|trans({count: 4}) }}</option>
  57.                         <option value="5">{{ 'total.rooms'|trans({count: 5}) }}</option>
  58.                     </select-->
  59.                     <select name="privateBathroom" id="privateBathroom">
  60.                         <option value="" selected>{{ 'label.privateBathroom'|trans }}</option>
  61.                         <option value="1">{{ 'label.yes'|trans }}</option>
  62.                         <option value="0">{{ 'label.no'|trans }}</option>
  63.                     </select> <!-- PRIVATE BATHROOM -->
  64.                     <select name="petFriendly" id="petFriendly">
  65.                         <option value="" selected>{{ 'label.petFriendly'|trans }}</option>
  66.                         <option value="1">{{ 'label.yes'|trans }}</option>
  67.                         <option value="0">{{ 'label.no'|trans }}</option>
  68.                     </select> <!-- Pet Friendly -->
  69.                     <select name="girlsOnly" id="girlsOnly">
  70.                         <option value="" selected>{{ 'label.girlsOnly'|trans }}</option>
  71.                         <option value="1">{{ 'label.yes'|trans }}</option>
  72.                         <option value="0">{{ 'label.no'|trans }}</option>
  73.                     </select> <!-- LENGTH OF STAY -->
  74.                 </div> <!-- form-row first-->
  75.             </form>
  76.         </div>
  77.     </div> <!-- home search container -->
  78. {% endblock %}
  79. {% block page_content %}
  80.     <main class="homes">
  81.         <section class="container">
  82.             <div
  83.                  id="accommodations-list-controller"
  84.                  data-controller="accommodations-list"
  85.                  data-token="{{ mapbox_token }}"
  86.                  data-ajax-route="{{ path('front_search_ajax') }}"
  87.                  data-map-route="{{ path('front_search_map') }}"
  88.             >
  89.                 <div id="search-header" class="container-fluid">
  90.                     <div class="col-12 title-ctn">
  91.                         {% embed "front/search/search-list-header.html.twig" with {pagination: pagination} %}{% endembed %}
  92.                     </div>
  93.                 </div>
  94.                 <div class="row">
  95.                     <div class="col-12 col-lg-8 left">
  96.                         <div id="accommodations-list-container">
  97.                             <div id="accommodations-list" class="row">
  98.                                 {% embed "front/search/search-list.html.twig" with {list: list, pagination: pagination} %}{% endembed %}
  99.                             </div>
  100.                         </div>
  101.                         {% embed 'front/_shared/loader.html.twig' %}{% endembed %}
  102.                     </div> <!-- left col-8 -->
  103.                     <div class="col-4 d-none d-lg-block pr-0">
  104.                         <div id="map-sidebar" class="sidebar">
  105.                             <div class="sidebar__inner">
  106.                                 <div id="map-container"></div>
  107.                             </div>
  108.                         </div>
  109.                     </div>
  110.                 </div> <!-- row -->
  111.             </div> <!-- accommodations-list-controller -->
  112.         </section> <!-- container -->
  113.         {% include "front/_shared/faq.html.twig" %}
  114.     </main>
  115. {% endblock %}
  116. {% block javascripts %}
  117.     {{ parent() }}
  118. {% endblock %}
  119. {% block javascripts_footer %}
  120. {% endblock %}