templates/Frontend/Properties/lettings.html.twig line 1

Open in your IDE?
  1. {% extends 'Frontend/_templates/default.html.twig' %}
  2. {% block page_title %}Lettings{% endblock %}
  3. {% block meta_tags %}
  4. {% endblock %}
  5. {% block content %}
  6.     <div class="block-heading">
  7.         <div class="container">
  8.             <h1>Properties To Let</h1>
  9.         </div>
  10.     </div>
  11.     <div class="block-image " style="background-image: url('{{ file_helper.thumbnail(asset('build/images/lettings-intro.jpg'), 1900, 600) }}')"></div>
  12.     <div class="block-propertyfilter">
  13.         <div class="container">
  14.             <form>
  15.                 <div class="row">
  16.                     <div class="col-md-4">
  17.                         <div class="form-group mb-4">
  18.                             <label class="form-label">Bedrooms</label>
  19.                             <div class="row">
  20.                                 <div class="col-6">
  21.                                     <select class="form-select form-select-lg" name="min_bedrooms">
  22.                                         <option value="">No min</option>
  23.                                         {% for i in range(1, 10) %}
  24.                                             <option value="{{ i }}" {{ (i == propertyFilter.min_bedrooms|default(null) ? 'selected' : '') }}>{{ i }}</option>
  25.                                         {% endfor %}
  26.                                     </select>
  27.                                 </div>
  28.                                 <div class="col-6">
  29.                                     <select class="form-select form-select-lg" name="max_bedrooms">
  30.                                         <option value="">No max</option>
  31.                                         {% for i in range(1, 14) %}
  32.                                             <option value="{{ i }}" {{ (i == propertyFilter.max_bedrooms|default(null) ? 'selected' : '') }}>{{ i }}</option>
  33.                                         {% endfor %}
  34.                                     </select>
  35.                                 </div>
  36.                             </div>
  37.                         </div>
  38.                         <div class="form-group">
  39.                             <label class="form-label">Bathrooms</label>
  40.                             <select class="form-select form-select-lg" name="bathrooms">
  41.                                 <option value="">Any</option>
  42.                                 {% for i in range(1, 10) %}
  43.                                     <option value="{{ i }}" {{ (i == propertyFilter.bathrooms|default(null) ? 'selected' : '') }}>{{ i }}</option>
  44.                                 {% endfor %}
  45.                             </select>
  46.                         </div>
  47.                     </div>
  48.                     <div class="col-md-4">
  49.                         <div class="form-group mb-4">
  50.                             <label class="form-label">Area</label>
  51.                             <select class="form-select form-select-lg" name="area">
  52.                                 <option value="">Any</option>
  53.                                 {% for someArea in allAreas %}
  54.                                     <option value="{{ someArea.id }}" {{ (someArea == propertyFilter.area|default(null) ? 'selected' : '') }}>{{ someArea.name }}</option>
  55.                                 {% endfor %}
  56.                             </select>
  57.                         </div>
  58.                         <div class="form-group">
  59.                             <label class="form-label">Property Type</label>
  60.                             <select class="form-select form-select-lg" name="type">
  61.                                 <option value="">Any</option>
  62.                                 {% for someType in allTypes %}
  63.                                     <option value="{{ someType.id }}" {{ (someType == propertyFilter.type|default(null) ? 'selected' : '') }}>{{ someType.name }}</option>
  64.                                 {% endfor %}
  65.                             </select>
  66.                         </div>
  67.                     </div>
  68.                     <div class="col-md-4">
  69.                         <div class="form-group mb-4">
  70.                             <label class="form-label">Rent PCM</label>
  71.                             <div class="row">
  72.                                 <div class="col-6">
  73.                                     <select class="form-select form-select-lg" name="min_price">
  74.                                         <option value="">No min</option>
  75.                                         {% for i in range(1, 26) %}
  76.                                             <option value="{{ 200 + (i*50) }}" {{ ((200 + (i*50)) == propertyFilter.min_price|default(null) ? 'selected' : '') }}>{{ 200 + (i*50) }}</option>
  77.                                         {% endfor %}
  78.                                     </select>
  79.                                 </div>
  80.                                 <div class="col-6">
  81.                                     <select class="form-select form-select-lg" name="max_price">
  82.                                         <option value="">No max</option>
  83.                                         {% for i in range(1, 26) %}
  84.                                             <option value="{{ 200 + (i*50) }}" {{ ((200 + (i*50)) == propertyFilter.max_price|default(null) ? 'selected' : '') }}>{{ 200 + (i*50) }}</option>
  85.                                         {% endfor %}
  86.                                     </select>
  87.                                 </div>
  88.                             </div>
  89.                         </div>
  90.                         <div class="form-group">
  91.                             <label class="form-label">Availability</label>
  92.                             <select class="form-select form-select-lg">
  93.                                 <option value="">Now</option>
  94.                                 <option value="">1 Month</option>
  95.                                 <option value="">3 Months</option>
  96.                                 <option value="">6 Months</option>
  97.                                 <option value="">Any</option>
  98.                             </select>
  99.                         </div>
  100.                     </div>
  101.                 </div>
  102.                 <div class="text-center mt-5">
  103.                     <button class="btn btn-primary btn-lg">Search properties <i class="fas fa-fw fa-search"></i></button>
  104.                 </div>
  105.             </form>
  106.         </div>
  107.     </div>
  108.     <div class="block-propertylist">
  109.         {% if properties is not empty %}
  110.             <div class="container-fluid">
  111.                 {% include "Frontend/Properties/_inc/propertyGrid.html.twig" with {properties: properties, opt: {cols: 4}} %}
  112.             </div>
  113.             <div class="container">
  114.                 {{ knp_pagination_render(properties) }}
  115.             </div>
  116.         {% else %}
  117.             <div class="container">
  118.                 <div class="p-4 bg-light">
  119.                     <p class="m-0">
  120.                         Sorry, we couldn't find any properties matching your search.
  121.                     </p>
  122.                 </div>
  123.             </div>
  124.         {% endif %}
  125.     </div>
  126. {% endblock %}