templates/_partials/search/attraction_advanced_search.html.twig line 1

Open in your IDE?
  1. {% set name_defined = name is defined and name | length > 0 %}
  2. {% set city_defined = city is defined and city | length > 0 %}
  3. {% set address_defined = address is defined and address | length > 0 %}
  4. {% set cat_defined = categoryArray is defined and categoryArray | length > 0 %}
  5. {% set open_filters = app.request.query.get('open') == 1 %}
  6. {% if getAllCategories is not defined %}
  7.     {% set getAllCategories = getParentCategories() %}
  8. {% endif %}
  9. {% if form_mode is not defined %}
  10.     {% set form_mode = true %}
  11. {% endif %}
  12. <a href="#navbarSearchAttraction" class="btn btn-light m-3 d-sm-block d-md-none" data-bs-toggle="collapse">
  13.     <span class="fa fa-filter"></span>
  14.     {{ filter_title ?? 'Filtrer' }}
  15.     <span class="fa fa-chevron-{{ open_filters ? 'up':'down' }}"></span>
  16. </a>
  17. <div class="collapse {{ open_filters ? 'show':'' }} d-md-block" id="navbarSearchAttraction">
  18.     {% if form_mode and (name_defined or city_defined or address_defined or cat_defined) %}
  19.         {% set route_name = app.request.attributes.get('_route') %}
  20.         {% set params = app.request.query.all | merge({'open': 1}) %}
  21.         <div class="w-100 p-3 bg-white mb-2" style="box-shadow: 0 0 15px 1px #e3e3e3; border-radius: 10px;">
  22.             {% if name_defined %}
  23.                 <a href="{{ path(route_name, params | merge({'name':''})) }}"
  24.                    class="btn btn-light badge text-dark fs-6">
  25.                     <i class="fa fa-times"></i>
  26.                     {{ name }}
  27.                 </a>
  28.             {% endif %}
  29.             {% if city_defined %}
  30.                 <a href="{{ path(route_name, params | merge({'city':''})) }}"
  31.                    class="btn btn-light badge text-dark fs-6">
  32.                     <i class="fa fa-times"></i>
  33.                     {{ city }}
  34.                 </a>
  35.             {% endif %}
  36.             {% if address_defined %}
  37.                 <a href="{{ path(route_name, params | merge({'address':''})) }}"
  38.                    class="btn btn-light badge text-dark fs-6">
  39.                     <i class="fa fa-times"></i>
  40.                     {{ address }}
  41.                 </a>
  42.             {% endif %}
  43.             {% if cat_defined %}
  44.                 {% for cat in categoryArray %}
  45.                     <a href="{{ path(route_name, params | merge({'categoryId':categoryArray | filter((v, k) => v != cat) | join(',')})) }}"
  46.                        class="btn btn-light badge text-dark fs-6">
  47.                         <i class="fa fa-times"></i>
  48.                         {{ cat | category_name }}
  49.                     </a>
  50.                 {% endfor %}
  51.             {% endif %}
  52.         </div>
  53.     {% endif %}
  54.     <div class="w-100 p-3 bg-white" style="box-shadow: 0 0 15px 1px #e3e3e3; border-radius: 10px;">
  55.         <p class="mb-0">
  56.             <a class="d-block" data-bs-toggle="collapse" href="#search_by_category" role="button" aria-expanded="false"
  57.                aria-controls="collapseExample">
  58.                 <span class="fa-lg mb-5" style="font-weight: 700;">Filtrer par Catégories</span>
  59.                 <i class="fa fa-chevron-up"></i>
  60.             </a>
  61.         </p>
  62.         <div class="collapse show" id="search_by_category">
  63.             {% if form_mode %}
  64.                 <a href="#" onclick="refreshSearchWindow(event)" class="btn btn-primary mt-3"
  65.                    style="background-color: #BF2976; border: #941958;">
  66.                     <i class="far fa-search"></i>&nbsp;Affiner la recherche
  67.                 </a>
  68.             {% endif %}
  69.             {% for category in getAllCategories %}
  70.                 <div class="form-check mt-3">
  71.                     {% set show_cat = '' %}
  72.                     {% set coll_suf = 'down' %}
  73.                     {% if areCategoriesContained(category, categoryArray) %}
  74.                         {% set show_cat = 'show' %}
  75.                         {% set coll_suf = 'up' %}
  76.                     {% endif %}
  77.                     {% if form_mode %}
  78.                         <input class="form-check-input" type="checkbox"
  79.                                value="{{ category.id }}" {{ category.id in categoryArray ? 'checked': '' }}
  80.                                onclick="selectedCategory({{ category.id }})"/>
  81.                         <a href="#cat{{ category.id }}" class="form-check-label text-dark" style="font-weight: 700"
  82.                            data-bs-toggle="collapse">
  83.                             {{ category.name }}
  84.                             <i class="fa fa-chevron-{{ coll_suf }}"></i>
  85.                         </a>
  86.                     {% else %}
  87.                         <a href="{{ path('app_coin_by_category', {'category': category.id, 'name': category.slug }) }}"
  88.                            style="font-weight: 700" class="text-dark">
  89.                             {{ category.name }}
  90.                         </a>
  91.                         <a href="#cat{{ category.id }}" class="text-dark" style="font-weight: 700"
  92.                            data-bs-toggle="collapse">
  93.                             <i class="fa fa-chevron-{{ coll_suf }}"></i>
  94.                         </a>
  95.                     {% endif %}
  96.                     <div class="collapse {{ show_cat }}" id="cat{{ category.id }}" style="padding-left: 30px;">
  97.                         {% for subCat in category.categories %}
  98.                             {% if form_mode %}
  99.                                 <input class="form-check-input" type="checkbox" value="{{ subCat.id }}"
  100.                                        data-parent="{{ category.id }}"
  101.                                         {{ subCat.id in categoryArray ? 'checked': '' }}
  102.                                        onclick="selectedCategory({{ subCat.id }})"/>
  103.                                 <label class="form-check-label" style="font-weight: 400">{{ subCat.name }}</label>
  104.                                 <br>
  105.                             {% else %}
  106.                                 <a href="{{ path('app_coin_by_category', {'category': subCat.id, 'name': subCat.slug }) }}"
  107.                                    class="text-dark">
  108.                                     {{ subCat.name | title }}
  109.                                 </a>
  110.                                 <br>
  111.                             {% endif %}
  112.                         {% endfor %}
  113.                     </div>
  114.                 </div>
  115.             {% endfor %}
  116.             {% if form_mode %}
  117.                 <a href="#" onclick="refreshSearchWindow(event)" class="btn btn-primary mt-3"
  118.                    style="background-color: #BF2976; border: #941958;">
  119.                     <i class="far fa-search"></i>&nbsp;Affiner la recherche
  120.                 </a>
  121.             {% endif %}
  122.         </div>
  123.     </div>
  124. </div>