templates/default/search_results.html.twig line 1

  1. {% extends 'base.html.twig' %}
  2. {% block title %}MOPO{% endblock %}
  3. {% block body %}
  4.     <!-- BEGIN #page-header -->
  5.     <div id="page-header" class="section-container page-header-container bg-dark">
  6.         <!-- BEGIN page-header-cover -->
  7.         <div class="page-header-cover">
  8.             <img src="{{ asset('assets/img/background/motorcycles.jpg') }}" alt=""/>
  9.         </div>
  10.         <!-- END page-header-cover -->
  11.         <!-- BEGIN container -->
  12.         <div class="container">
  13.             {% if keyword == "" %}
  14.                 <h1 class="page-header">Résultats de recherche</h1>
  15.             {% else %}
  16.                 <h1 class="page-header">Résultats de recherche pour "<b>{{ keyword }}</b>"</h1>
  17.             {% endif %}
  18.         </div>
  19.         <!-- END container -->
  20.     </div>
  21.     <!-- BEGIN #page-header -->
  22.     <div class="mt-4 mb-2">
  23.         {% include 'search/search.html.twig' %}
  24.     </div>
  25.     {% if results.getTotalItemCount > 0 %}
  26.         <!-- BEGIN search-results -->
  27.         <div id="search-results" class="section-container">
  28.             <!-- BEGIN container -->
  29.             <div class="container">
  30.                 <!-- BEGIN search-container -->
  31.                 <div class="search-container">
  32.                     <!-- BEGIN search-sidebar -->
  33. {#                    <div class="search-sidebar">
  34.                         <h4 class="title mb-0">Tags</h4>
  35.                         <div class="input-group mb-2 mt-2">
  36.                             <input type="text" class="form-control" id="tag-search" placeholder="Rechercher un tag..." aria-label="Rechercher un tag..." aria-describedby="basic-addon2" oninput="filterTags()">
  37.                             <span class="input-group-text" id="basic-addon2"><i class="fa-solid fa-magnifying-glass"></i></span>
  38.                         </div>
  39.                         <div class="search-category-list mb-4">
  40.                             {% for tag in tags %}
  41.                             <input type="checkbox" class="btn-check" autocomplete="off" id="tag-{{ tag.id }}" value="{{ tag.id }}" onclick="toggleTag(this)">
  42.                             <label class="btn btn-outline-gray-600 btn-sm mt-2 tag-label" for="tag-{{ tag.id }}"><i class="fa-regular fa-circle"></i> {{ tag.tagName }}</label>
  43.                             {% endfor %}
  44.                             <p id="no-results" class="text-red-600 text-center text-uppercase d-none mt-3">Aucun résultat trouvé.</p>
  45.                            #}{# <input type="checkbox" class="btn-check" id="btn-check-outlined" autocomplete="off">
  46.                             <label class="btn btn-outline-danger btn-sm" for="btn-check-outlined"><i class="fa-regular fa-circle"></i> Single toggle</label>
  47.                             <input type="checkbox" class="btn-check" id="btn-check-outlined" autocomplete="off">
  48.                             <label class="btn btn-outline-danger btn-sm" for="btn-check-outlined"><i class="fa-solid fa-circle-check"></i> Single toggle</label>#}{#
  49.                         </div>
  50.                         <h4 class="title mb-0">Categories</h4>
  51.                         <ul class="search-category-list">
  52.                             <li><a href="#">Motos classiques</a></li>
  53.                             <li><a href="#">Motos routières</a></li>
  54.                             <li><a href="#">Motos sportives</a></li>
  55.                             <li><a href="#">Motos tout terrain</a></li>
  56.                             <li><a href="#">Autres</a></li>
  57.                         </ul>
  58.                         <h4 class="title mb-0 mt-3">Marques</h4>
  59.                         <ul class="search-category-list">
  60.                             <li><a href="#">Motos classiques</a></li>
  61.                             <li><a href="#">Motos routières</a></li>
  62.                             <li><a href="#">Motos sportives</a></li>
  63.                             <li><a href="#">Motos tout terrain</a></li>
  64.                             <li><a href="#">Autres</a></li>
  65.                         </ul>
  66.                     </div>#}
  67.                     <!-- END search-sidebar -->
  68.                     <!-- BEGIN search-content -->
  69.                     <div class="search-content">
  70.                         <!-- BEGIN search-toolbar -->
  71.                         <div class="search-toolbar">
  72.                             <!-- BEGIN row -->
  73.                             <div class="row">
  74.                                 <!-- BEGIN col-6 -->
  75.                                 <div class="col-lg-6">
  76.                                     <h4 class="text-red-600">{{ results.getTotalItemCount }} résultat(s) trouvé(s)</h4>
  77.                                 </div>
  78.                                 <!-- END col-6 -->
  79.                                 <!-- BEGIN col-6 -->
  80.                                 <div class="col-lg-6 text-end">
  81.                                     <ul class="sort-list">
  82.                                         <li class="text text-red-600"><i class="fa fa-filter"></i> Trier:</li>
  83.                                         <li {% if app.request.get('filter') == 'newest' %}class="active"{% endif %}><a
  84.                                                     href="{{ path('search_results', {'filter': 'newest'}) }}">Plus
  85.                                                 récent</a></li>
  86.                                         <li {% if app.request.get('filter') == 'oldest' %}class="active"{% endif %}><a
  87.                                                     href="{{ path('search_results', {'filter': 'oldest'}) }}">Plus
  88.                                                 ancien</a></li>
  89.                                         <li {% if app.request.get('filter') == 'asc_price' %}class="active"{% endif %}>
  90.                                             <a href="{{ path('search_results', {'filter': 'asc_price'}) }}">Prix
  91.                                                 croissant</a></li>
  92.                                         <li {% if app.request.get('filter') == 'desc_price' %}class="active"{% endif %}>
  93.                                             <a href="{{ path('search_results', {'filter': 'desc_price'}) }}">Prix
  94.                                                 décroissant</a></li>
  95.                                     </ul>
  96.                                 </div>
  97.                                 <!-- END col-6 -->
  98.                             </div>
  99.                             <!-- END row -->
  100.                         </div>
  101.                         <!-- END search-toolbar -->
  102.                         <!-- BEGIN search-item-container -->
  103.                         <div class="container">
  104.                             <!-- BEGIN item-row -->
  105.                             <div class="row">
  106.                                 <!-- BEGIN item -->
  107.                                 {% for product in results %}
  108.                                     <div class="item item-thumbnail col-lg-4 col-md-4 col-sm-12">
  109.                                         <a href="{{ path('product_details', {'id': product.id}) }}" class="item-image">
  110.                                             {% if product.images is empty %}
  111.                                                 <img src="{{ asset('assets/img/product/default.png') }}"
  112.                                                      alt="no image"/>
  113.                                             {% else %}
  114.                                                 <img src="{{ asset('assets/img/product/' ~ product.images[0].imageName) }}"
  115.                                                      alt="{{ product.images[0].imageName }}"/>
  116.                                             {% endif %}
  117.                                         </a>
  118.                                         <div class="item-info">
  119.                                             <h4 class="item-title">
  120.                                                 <a href="{{ path('product_details', {'id': product.id}) }}">{{ product.productName }}</a>
  121.                                             </h4>
  122.                                             <p class="item-desc"><strong>Marque:</strong> {{ product.brand }}, <strong>Modèle:</strong> {{ product.model }}
  123.                                                 , <strong>État:</strong> {{ product.condition }}</p>
  124.                                             <div class="item-price">{{ product.productPrice }} € TTC</div>
  125.                                             <p class="item-desc">{{ (product.productPrice / tva)|number_format(2) }} €
  126.                                                 HT</p>
  127.                                         </div>
  128.                                     </div>
  129.                                 {% endfor %}
  130.                                 <!-- END item -->
  131.                             </div>
  132.                             <!-- END item-row -->
  133.                         </div>
  134.                         <!-- END search-item-container -->
  135.                         <!-- BEGIN pagination -->
  136.                         <ul class="pagination justify-content-center mt-3">
  137.                             {{ knp_pagination_render(results) }}
  138.                         </ul>
  139.                         <!-- END pagination -->
  140.                     </div>
  141.                     <!-- END search-content -->
  142.                 </div>
  143.                 <!-- END search-container -->
  144.             </div>
  145.             <!-- END container -->
  146.         </div>
  147.         <!-- END search-results -->
  148.     {% else %}
  149.         <div class="container mt-5">
  150.             <div class="row justify-content-center align-items-center">
  151.                 <div class="col-md-12">
  152.                     <div class="dbox text-center m-0">
  153.                         <div class="icon d-flex align-items-center justify-content-center">
  154.                             <span class="fa-solid fa-circle-xmark fa-bounce"></span>
  155.                         </div>
  156.                     </div>
  157.                 </div>
  158.             </div>
  159.         </div>
  160.         <h2 class="text-red-600 text-center mb-5">Aucun résultat correspondant à votre recherche.</h2>
  161.     {% endif %}
  162. {% endblock %}