templates/front/boutique/produit/index.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Produis{% endblock %}
  3. {% block main %}
  4.     {# {% for produit in produits %}
  5.         {% if produit.visible %}
  6.             <div>
  7.                 <a href="{{ path('app_front_produit_detail', { 'name': produit.name }) }}">
  8.                     {{ produit.title }}
  9.                     {{ produit.accroche }}
  10.                     <img class="b-imgtxt__img" src="{{ asset('uploads/medias/' ~ produit.media.path)| imagine_filter('bloc_text_image') }}" alt="">
  11.                     {{ produit.prixHtDivise }}
  12.                     {{ produit.produitEtat }}
  13.                 </a>
  14.             </div>
  15.         {% endif %}
  16.     {% endfor %} #}
  17.     <main class="container">
  18.         <div class="row py-4">
  19.             <aside class="col-3">
  20.                 <div class="card p-2">
  21.                     <label class="h3">Filtres</label>
  22.                     <select class="form-select mb-2" aria-label="Default select example">
  23.                         <option selected>Etat</option>
  24.                         <option value="1">One</option>
  25.                         <option value="2">Two</option>
  26.                         <option value="3">Three</option>
  27.                     </select>
  28.                     <select class="form-select mb-2" aria-label="Default select example">
  29.                         <option selected>Type de produit</option>
  30.                         <option value="1">One</option>
  31.                         <option value="2">Two</option>
  32.                         <option value="3">Three</option>
  33.                     </select>
  34.                     <label class="h3 mt-4">Filtres relatif</label>
  35.                     <div class="mb-2">
  36.                         <div class="form-check">
  37.                             <input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault1">
  38.                             <label class="form-check-label" for="flexRadioDefault1">
  39.                                 Filaire
  40.                             </label>
  41.                         </div>
  42.                         <div class="form-check">
  43.                             <input class="form-check-input" type="radio" name="flexRadioDefault" id="flexRadioDefault2"
  44.                                 checked>
  45.                             <label class="form-check-label" for="flexRadioDefault2">
  46.                                 Sans fil
  47.                             </label>
  48.                         </div>
  49.                     </div>
  50.                     <div class="mb-2">
  51.                         <div class="form-check form-switch">
  52.                             <input class="form-check-input" type="checkbox" role="switch" id="flexSwitchCheckDefault">
  53.                             <label class="form-check-label" for="flexSwitchCheckDefault">Rétroéclairage</label>
  54.                         </div>
  55.                         
  56.                     </div>
  57.                     <select class="form-select mb-2" aria-label="Default select example">
  58.                         <option selected>Marque</option>
  59.                         <option value="1">One</option>
  60.                         <option value="2">Two</option>
  61.                         <option value="3">Three</option>
  62.                     </select>
  63.                     <select class="form-select mb-2" aria-label="Default select example">
  64.                         <option selected>Type de touches</option>
  65.                         <option value="1">One</option>
  66.                         <option value="2">Two</option>
  67.                         <option value="3">Three</option>
  68.                     </select>
  69.                     <a href="#" class="btn btn-primary"><span class="fas fa-filter"></span> Filtrer</a>
  70.                 </div>
  71.             </aside>
  72.             <section class="col-9">
  73.                 <div class="d-flex">
  74.                     <h1 class="fs-4">289 produits pour «clavier»</h1>
  75.                     <div class="ms-auto me-4">
  76.                         <select class="form-select" aria-label="Default select example">
  77.                             <option selected>Trier par</option>
  78.                             <option value="1">One</option>
  79.                             <option value="2">Two</option>
  80.                             <option value="3">Three</option>
  81.                         </select>
  82.                     </div>
  83.                     <ul class="pagination">
  84.                         <li class="page-item active" aria-current="page">
  85.                             <span class="page-link">1</span>
  86.                         </li>
  87.                         <li class="page-item"><a class="page-link" href="#">2</a></li>
  88.                         <li class="page-item"><a class="page-link" href="#">3</a></li>
  89.                     </ul>
  90.                 </div>
  91.                 <div class="row">
  92.                             
  93.                     {% for produit in produits %}
  94.                         {% if produit.visible %}
  95.                             <div class="col-4 mb-4">
  96.                                 <a class="text-decoration-none text-black" href="{{ path('app_front_produit_detail', { 'name': produit.name }) }}">
  97.                                     <div class="card h-100">
  98.                                         <img class="card-img-top" alt="…" src="{{ asset('uploads/medias/' ~ produit.media)| imagine_filter('img_listing_produit') }}">
  99.                                         <div class="card-body h-100">
  100.                                             <h5 class="card-title">{{ produit.title }}</h5>
  101.                                             <p class="card-text">{{ produit.accroche }}</p>
  102.                                         </div>
  103.                                         <div class="d-flex justify-content-between align-items-center card-footer">
  104.                                             <p class="btn btn-primary">{{ produit.prixHtDivise }} €</p><span class="badge bg-secondary">{{ produit.produitEtat }}</span>
  105.                                         </div>
  106.                                     </div>
  107.                                 </a>
  108.                             </div>
  109.                         {% endif %}
  110.                     {% endfor %}
  111.                 </div>
  112.                 <div class="d-flex">
  113.                     <ul class="pagination ms-auto">
  114.                         <li class="page-item active" aria-current="page">
  115.                             <span class="page-link">1</span>
  116.                         </li>
  117.                         <li class="page-item"><a class="page-link" href="#">2</a></li>
  118.                         <li class="page-item"><a class="page-link" href="#">3</a></li>
  119.                     </ul>
  120.                 </div>
  121.             </section>
  122.         </div>
  123.     </main>
  124. {% endblock %}