templates/produit/catalogue.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Le Bio d'Elo{% endblock %}
  3. {% block stylesheets %}
  4.     <link rel="stylesheet" href="{{ asset('css/catalogue.css') }}">
  5. {% endblock %}
  6. {% block h1 %}Catalogue produit{% endblock %}
  7. {% block content %}
  8. <div class="wrapper col-12 d-flex flex-column ">
  9.    
  10.     <div class="d-none d-lg-block">
  11.         <nav itemscope itemtype="https://schema.org/Breadcrumb" aria-label="Breadcrumb" class="breadcrumb">
  12.         {% set categories = app.session.get('categories') %}
  13.         
  14.                 <ul class='col-12'>
  15.                 
  16.                 {% for cat in categories %}
  17.                   <li class="d-flex flex-column align-items-center"><a href="{{ path("categorie" , {'id' : cat.id}) }}">{{ cat.nom }}</a>
  18.                     
  19.                     {% if categorie == "Tous" %}
  20.                      {% else %}
  21.                         {% if cat.nom == categorie.nom %}
  22.                             <div class="bouton my-2"></div>
  23.                         {% endif %}
  24.                     
  25.                     
  26.                     {% endif %}
  27.                   
  28.                   
  29.                     </li>
  30.                     
  31.                 {% endfor %}
  32.                   
  33.                 </ul>
  34.         </nav>
  35.     </div>
  36.     <img class="bgImageCat" src="{{ asset('img/background/roya pano.jpg') }}" alt="">
  37. {% if categorie == 'Tous' %}
  38.     <div class="content col-12">
  39.         
  40.         <div class="text-catalogue col-8  mx-auto d-flex justify-content-between">
  41.             <div class = "col-12 d-flex flex-column justify-content-start align-items-center">
  42.                 <h2>DES PRODUITS POUR LE BIEN-ÊTRE ET LA BEAUTÉ
  43.                
  44.                 <br>
  45.                 <p> Lorem ipsum dolor sit amet consectetur adipisicing elit. Sint nostrum magni nisi illum veritatis? Cum maxime a perspiciatis alias minima! Non, blanditiis tempora porro quibusdam laborum possimus magnam dolor, accusantium culpa nobis assumenda reiciendis repellendus quisquam enim aliquam molestiae. Ullam non eligendi architecto laborum. Perspiciatis alias quos perferendis exercitationem officia ex. Repudiandae eum, cumque sequi accusamus quod id nihil veritatis dolorum! Dolore voluptate soluta magnam iure laudantium consequuntur a, quas ut unde ipsa inventore facere ullam cumque cupiditate explicabo tempora optio quod! Ea ipsum voluptate in perspiciatis quam numquam harum fuga tempore eum aliquid officia itaque nam nulla odio, tenetur repellendus accusantium vel! Non possimus deserunt voluptas quo dignissimos aliquid, dolores consequatur fuga consequuntur reiciendis aut ipsa officia temporibus est quisquam molestiae cum in aspernatur ipsum cupiditate incidunt nemo? Distinctio earum, molestiae quam eos et expedita natus! Quas molestiae reprehenderit quaerat! Repellendus delectus maxime, quam repudiandae incidunt nulla aspernatur impedit!</p>
  46.             </div>      
  47.         </div>
  48.     </div>
  49. {% else %}
  50.     <div class="content col-12">
  51.         
  52.         <div class="text-catalogue col-8  mx-auto d-flex justify-content-between">
  53.             <div class = "col-12 d-flex flex-column justify-content-start align-items-center">
  54.                 <h2> {{ categorie.nom }}</h2>
  55.                 <br>
  56.                 <img  src="{{ asset("img/photoCategorie/" ~  categorie.photo) }}" style=" width:40%;"  class="imageCat" alt="">
  57.                 <br>
  58.                 <p> {{ categorie.texte }}  </p>
  59.             </div>      
  60.         </div>
  61.     </div>
  62. {% endif %}
  63.     
  64. .
  65.  
  66.  
  67.     <div class="catalogue mb-5">
  68.         {% if produits %} {# {% if produits is not empty %} #} 
  69.         {% set nbProduit = 0 %}
  70.             {% for produit in produits %}
  71.                 {% set nbProduit = nbProduit + 1 %}
  72.                 {% if nbProduit % 2 %}
  73.                             <div class="col-12 d-flex flex-md-row flex-column pb-5 mt-md-0 mt-3  mx-auto">
  74.                                         <div class="col-md-4 col-12  d-flex flex-column justify-content-center align-items-center photo mx-auto mt-md-3 mt-0"> 
  75.                                                 <img itemprop="image" src="{{ asset("img/photoProduitUpload/" ~  produit.getPhotoProduits.first() ) }}" alt="image du produit" style="width:40%"> 
  76.                                                 <div class="nomProduit m-2" itemprop="name">{{ produit.nom|upper }}</div>
  77.                                         
  78.                                         </div>
  79.                                     <div class="Produit col-md-8 col-12 d-flex flex-column justify-content-center align-items-center mx-auto px-2">
  80.                                             {# <p class= "nomProduit mb-1">{{ produit.nom|upper }}</p> #}
  81.                                         
  82.                                             <div hidden itemprop="offer">{{ produit.prixPubTtc }}</div>
  83.                                             <div itemprop="description" class= "description">{{ produit.description|raw}}</div>
  84.                                             <a class="btn col-6" href="{{ path('fiche_produit', {'id' : produit.id}) }}">Découvrir</a>
  85.                                         
  86.                                     </div>
  87.                                     
  88.                             </div>
  89.                 {% else %}
  90.                         
  91.                             <div class=" col-12  d-flex  flex-md-row flex-column  mt-md-0 mt-3 mb-3 pb-5 mx-auto" >
  92.                                     <div class="col-md-8 col-12 d-flex flex-column justify-content-center align-items-center  order-md-1 order-2 mx-auto px-2 mt-md-0 mt-3 mb-3">
  93.                                     
  94.                                         <div hidden itemprop="offer">{{ produit.prixPubTtc  }}</div>
  95.                                         <div itemprop="description" class= "description">{{ produit.description|raw}}</div>
  96.                                         <a class="btn col-6" href="{{ path('fiche_produit', {'id' : produit.id}) }}">Découvrir</a>
  97.                                     
  98.                                     </div>
  99.                                     
  100.                                 
  101.                                     <div class="col-md-4 col-12 d-flex flex-column justify-content-center align-items-center  photo order-md-2 order-1 mx-auto">
  102.                                             
  103.                                     
  104.                                             <img itemprop= "image" src="{{ asset("img/photoProduitUpload/" ~  produit.getPhotoProduits.first() ) }}" alt="image du produit" style="width:40%" class="mx-auto"> 
  105.                                             <div class="nomProduit my-2" itemprop="name">{{ produit.nom|upper }}</div>
  106.                                             
  107.                                             
  108.                                     </div>
  109.                                     
  110.                                 
  111.                             </div>
  112.                 {% endif %}
  113.                             
  114.             {% endfor %}
  115.         
  116.          {% else %}{# si le tableau produits est vide #}
  117.             <div class="col-12 d-flex w-100 mt-5 pt-5 mx-auto" style="width:100%">
  118.                 <h2 class=" col-6 text-center text-danger mt-3 fst-italic mx-auto pt-5 mt-5 ">Il n'y a aucun produit pour le moment</h2>
  119.             </div> 
  120.          {% endif %}
  121.   
  122.     </div>  
  123. {% endblock %}