templates/client/toulesarticles.html.twig line 1

Open in your IDE?
  1. <!DOCTYPE html>
  2. <html lang="en">
  3.   
  4. <head>
  5.     <meta charset="utf-8">
  6.     <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, viewport-fit=cover, shrink-to-fit=no">
  7.     <meta name="description" content="Suha - Multipurpose Ecommerce Mobile HTML Template">
  8.     <meta http-equiv="X-UA-Compatible" content="IE=edge">
  9.     <meta name="theme-color" content="#100DD1">
  10.     <meta name="apple-mobile-web-app-capable" content="yes">
  11.     <meta name="apple-mobile-web-app-status-bar-style" content="black">
  12.     <!-- The above tags *must* come first in the head, any other head content must come *after* these tags -->
  13.     <!-- Title -->
  14.     <title>Suha - Multipurpose Ecommerce Mobile HTML Template</title>
  15.     <link rel="preconnect" href="https://fonts.googleapis.com/">
  16.     <link rel="preconnect" href="https://fonts.gstatic.com/" crossorigin>
  17.     <link href="https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&amp;display=swap" rel="stylesheet">
  18.     <!-- Favicon -->
  19.     {% block stylesheets %}
  20.         
  21.         {{ encore_entry_link_tags('app') }}
  22.         
  23.     <link rel="icon" href="{{asset('img/icons/icon-72x72.png')}}">
  24.     <!-- Apple Touch Icon -->
  25.     <link rel="apple-touch-icon" href="{{asset('img/icons/icon-96x96.png')}}">
  26.     <link rel="apple-touch-icon" sizes="152x152" href="{{asset('img/icons/icon-152x152.png')}}">
  27.     <link rel="apple-touch-icon" sizes="167x167" href="{{asset('img/icons/icon-167x167.png')}}">
  28.     <link rel="apple-touch-icon" sizes="180x180" href="{{asset('img/icons/icon-180x180.png')}}">
  29.     <!-- CSS Libraries -->
  30.     <link rel="stylesheet" href="{{asset('css/bootstrap.min.css')}}">
  31.     <link rel="stylesheet" href="{{asset('css/animate.css')}}">
  32.     <link rel="stylesheet" href="{{asset('css/all.min.css')}}">
  33.     <link rel="stylesheet" href="{{asset('css/brands.min.css')}}">
  34.     <link rel="stylesheet" href="{{asset('css/solid.min.css')}}">
  35.     <link rel="stylesheet" href="{{asset('css/owl.carousel.min.css')}}">
  36.     <link rel="stylesheet" href="{{asset('css/magnific-popup.css')}}">
  37.     <link rel="stylesheet" href="{{asset('css/nice-select.css')}}">
  38.     <!-- Stylesheet -->
  39.     <link rel="stylesheet" href="{{asset('css/style.css')}}">
  40.     <link rel="stylesheet" href="{{asset('css/card.css')}}">
  41.     <!-- Web App Manifest -->
  42.     <link rel="manifest" href="{{asset('js/manifest.json')}}">
  43.     {% endblock %}
  44.   </head>
  45.   <body>
  46.     {% block body %}
  47.     <!-- Header Area-->
  48.     <div class="header-area" id="headerArea">
  49.       <div class="container h-100 d-flex align-items-center justify-content-between rtl-flex-d-row-r">
  50.         <!-- Back Button-->
  51.         {% if app.user and app.user.compte == 'client' %}
  52.         <div class="back-button me-2">
  53.           <a href="{{path('app_main_particulier')}}">
  54.           <i class="fa-solid fa-arrow-left-long"></i>
  55.          </a>
  56.        </div>
  57.        {% elseif app.user and app.user.compte == 'vendeur' %}
  58.         <div class="back-button me-2">
  59.           <a href="{{path('app_main')}}">
  60.           <i class="fa-solid fa-arrow-left-long"></i>
  61.          </a>
  62.        </div>
  63.        {% else %}
  64.    
  65.       {% endif %}
  66.         <!-- Page Title-->
  67.         <div class="page-heading">
  68.           <h6 class="mb-0">Les articles en boutiques  </h6>
  69.         </div>
  70.         <!-- Filter Option
  71.         <div class="filter-option ms-2" data-bs-toggle="offcanvas" data-bs-target="#suhaFilterOffcanvas" aria-controls="suhaFilterOffcanvas"><i class="fa-solid fa-sliders"></i></div>-->
  72.         <div class="filter-option ms-2" data-bs-toggle="offcanvas"  aria-controls="suhaFilterOffcanvas"><i class="fa-solid fa-sliders"></i></div>
  73.       </div>
  74.     </div>
  75.     <div class="offcanvas offcanvas-start suha-filter-offcanvas-wrap" tabindex="-1" id="suhaFilterOffcanvas" aria-labelledby="suhaFilterOffcanvasLabel">
  76.       <!-- Close button-->
  77.       <button class="btn-close text-reset" type="button" data-bs-dismiss="offcanvas" aria-label="Close"></button>
  78.       <!-- Offcanvas body-->
  79.       <div class="offcanvas-body py-5">
  80.         <div class="container">
  81.           <div class="row">
  82.             <div class="col-12">
  83.               <!-- Catagory-->
  84.               <div class="widget catagory mb-4">
  85.                 <h6 class="widget-title mb-2">Brand</h6>
  86.                 <div class="widget-desc">
  87.                   <!-- Single Checkbox-->
  88.                   <div class="form-check">
  89.                     <input class="form-check-input" id="zara" type="checkbox" checked>
  90.                     <label class="form-check-label" for="zara">Zara</label>
  91.                   </div>
  92.                   <!-- Single Checkbox-->
  93.                   <div class="form-check">
  94.                     <input class="form-check-input" id="Gucci" type="checkbox">
  95.                     <label class="form-check-label" for="Gucci">Gucci</label>
  96.                   </div>
  97.                   <!-- Single Checkbox-->
  98.                   <div class="form-check">
  99.                     <input class="form-check-input" id="Addidas" type="checkbox">
  100.                     <label class="form-check-label" for="Addidas">Addidas</label>
  101.                   </div>
  102.                   <!-- Single Checkbox-->
  103.                   <div class="form-check">
  104.                     <input class="form-check-input" id="Nike" type="checkbox">
  105.                     <label class="form-check-label" for="Nike">Nike</label>
  106.                   </div>
  107.                   <!-- Single Checkbox-->
  108.                   <div class="form-check">
  109.                     <input class="form-check-input" id="Denim" type="checkbox">
  110.                     <label class="form-check-label" for="Denim">Denim</label>
  111.                   </div>
  112.                 </div>
  113.               </div>
  114.             </div>
  115.             <div class="col-12">
  116.               <!-- Color-->
  117.               <div class="widget color mb-4">
  118.                 <h6 class="widget-title mb-2">Color Family</h6>
  119.                 <div class="widget-desc">
  120.                   <!-- Single Checkbox-->
  121.                   <div class="form-check">
  122.                     <input class="form-check-input" id="Purple" type="checkbox" checked>
  123.                     <label class="form-check-label" for="Purple">Purple</label>
  124.                   </div>
  125.                   <!-- Single Checkbox-->
  126.                   <div class="form-check">
  127.                     <input class="form-check-input" id="Black" type="checkbox">
  128.                     <label class="form-check-label" for="Black">Black</label>
  129.                   </div>
  130.                   <!-- Single Checkbox-->
  131.                   <div class="form-check">
  132.                     <input class="form-check-input" id="White" type="checkbox">
  133.                     <label class="form-check-label" for="White">White</label>
  134.                   </div>
  135.                   <!-- Single Checkbox-->
  136.                   <div class="form-check">
  137.                     <input class="form-check-input" id="Red" type="checkbox">
  138.                     <label class="form-check-label" for="Red">Red</label>
  139.                   </div>
  140.                   <!-- Single Checkbox-->
  141.                   <div class="form-check">
  142.                     <input class="form-check-input" id="Pink" type="checkbox">
  143.                     <label class="form-check-label" for="Pink">Pink</label>
  144.                   </div>
  145.                 </div>
  146.               </div>
  147.             </div>
  148.             <div class="col-12">
  149.               <!-- Size-->
  150.               <div class="widget size mb-4">
  151.                 <h6 class="widget-title mb-2">Size</h6>
  152.                 <div class="widget-desc">
  153.                   <!-- Single Checkbox-->
  154.                   <div class="form-check">
  155.                     <input class="form-check-input" id="XtraLarge" type="checkbox" checked>
  156.                     <label class="form-check-label" for="XtraLarge">Xtra Large</label>
  157.                   </div>
  158.                   <!-- Single Checkbox-->
  159.                   <div class="form-check">
  160.                     <input class="form-check-input" id="Large" type="checkbox">
  161.                     <label class="form-check-label" for="Large">Large</label>
  162.                   </div>
  163.                   <!-- Single Checkbox-->
  164.                   <div class="form-check">
  165.                     <input class="form-check-input" id="medium" type="checkbox">
  166.                     <label class="form-check-label" for="medium">Medium</label>
  167.                   </div>
  168.                   <!-- Single Checkbox-->
  169.                   <div class="form-check">
  170.                     <input class="form-check-input" id="Small" type="checkbox">
  171.                     <label class="form-check-label" for="Small">Small</label>
  172.                   </div>
  173.                   <!-- Single Checkbox-->
  174.                   <div class="form-check">
  175.                     <input class="form-check-input" id="ExtraSmall" type="checkbox">
  176.                     <label class="form-check-label" for="ExtraSmall">Extra Small</label>
  177.                   </div>
  178.                 </div>
  179.               </div>
  180.             </div>
  181.             <div class="col-12">
  182.               <!-- Ratings-->
  183.               <div class="widget ratings mb-4">
  184.                 <h6 class="widget-title mb-2">Ratings</h6>
  185.                 <div class="widget-desc">
  186.                   <!-- Single Checkbox-->
  187.                   <div class="form-check">
  188.                     <input class="form-check-input" id="5star" type="checkbox" checked>
  189.                     <label class="form-check-label" for="5star"><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-warning"></i></label>
  190.                   </div>
  191.                   <!-- Single Checkbox-->
  192.                   <div class="form-check">
  193.                     <input class="form-check-input" id="4star" type="checkbox">
  194.                     <label class="form-check-label" for="4star"><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-secondary"></i></label>
  195.                   </div>
  196.                   <!-- Single Checkbox-->
  197.                   <div class="form-check">
  198.                     <input class="form-check-input" id="3star" type="checkbox">
  199.                     <label class="form-check-label" for="3star"><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-secondary"></i><i class="fa-solid fa-star text-secondary"></i></label>
  200.                   </div>
  201.                   <!-- Single Checkbox-->
  202.                   <div class="form-check">
  203.                     <input class="form-check-input" id="2star" type="checkbox">
  204.                     <label class="form-check-label" for="2star"><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-secondary"></i><i class="fa-solid fa-star text-secondary"></i><i class="fa-solid fa-star text-secondary"></i></label>
  205.                   </div>
  206.                   <!-- Single Checkbox-->
  207.                   <div class="form-check">
  208.                     <input class="form-check-input" id="1star" type="checkbox">
  209.                     <label class="form-check-label" for="1star"><i class="fa-solid fa-star text-warning"></i><i class="fa-solid fa-star text-secondary"></i><i class="fa-solid fa-star text-secondary"></i><i class="fa-solid fa-star text-secondary"></i><i class="fa-solid fa-star text-secondary"></i></label>
  210.                   </div>
  211.                 </div>
  212.               </div>
  213.             </div>
  214.             <div class="col-12">
  215.               <!-- Payment Type-->
  216.               <div class="widget payment-type mb-4">
  217.                 <h6 class="widget-title mb-2">Payment Type</h6>
  218.                 <div class="widget-desc">
  219.                   <!-- Single Checkbox-->
  220.                   <div class="form-check">
  221.                     <input class="form-check-input" id="cod" type="checkbox" checked>
  222.                     <label class="form-check-label" for="cod">Cash On Delivery</label>
  223.                   </div>
  224.                   <!-- Single Checkbox-->
  225.                   <div class="form-check">
  226.                     <input class="form-check-input" id="paypal" type="checkbox">
  227.                     <label class="form-check-label" for="paypal">Paypal</label>
  228.                   </div>
  229.                   <!-- Single Checkbox-->
  230.                   <div class="form-check">
  231.                     <input class="form-check-input" id="checkpayment" type="checkbox">
  232.                     <label class="form-check-label" for="checkpayment">Check Payment</label>
  233.                   </div>
  234.                   <!-- Single Checkbox-->
  235.                   <div class="form-check">
  236.                     <input class="form-check-input" id="payonner" type="checkbox">
  237.                     <label class="form-check-label" for="payonner">Payonner</label>
  238.                   </div>
  239.                   <!-- Single Checkbox-->
  240.                   <div class="form-check">
  241.                     <input class="form-check-input" id="mobbanking" type="checkbox">
  242.                     <label class="form-check-label" for="mobbanking">Mobile Banking</label>
  243.                   </div>
  244.                 </div>
  245.               </div>
  246.             </div>
  247.             <div class="col-12">
  248.               <!-- Price Range-->
  249.               <div class="widget price-range mb-4">
  250.                 <h6 class="widget-title mb-2">Price Range</h6>
  251.                 <div class="widget-desc">
  252.                   <!-- Min Value-->
  253.                   <div class="row g-3">
  254.                     <div class="col-6">
  255.                       <div class="form-floating">
  256.                         <input class="form-control" id="floatingInput" type="text" placeholder="1" value="1">
  257.                         <label for="floatingInput">Min</label>
  258.                       </div>
  259.                     </div>
  260.                     <div class="col-6">
  261.                       <div class="form-floating">
  262.                         <input class="form-control" id="floatingInput" type="text" placeholder="1" value="5000">
  263.                         <label for="floatingInput">Max</label>
  264.                       </div>
  265.                     </div>
  266.                   </div>
  267.                 </div>
  268.               </div>
  269.             </div>
  270.             <div class="col-12">
  271.               <!-- Apply Filter-->
  272.               <div class="apply-filter-btn"><a class="btn btn-success w-100" href="#">Apply Filter</a></div>
  273.             </div>
  274.           </div>
  275.         </div>
  276.       </div>
  277.     </div>
  278.     <div class="page-content-wrapper">
  279.       <div class="py-3">
  280.         <div class="container">
  281.           <div class="row g-1 align-items-center rtl-flex-d-row-r">
  282.             <div class="col-8">
  283.               <!-- Product Catagories Slide -->
  284.               <div class="product-catagories owl-carousel catagory-slides">
  285.                 <a class="shadow-sm" href="#">
  286.                   <img src="img/product/5.png" alt="">Boutiques</a>
  287.                   <a class="shadow-sm" href="#"><img src="img/product/9.png" alt="">Magasins</a>
  288.                   <a class="shadow-sm" href="#"><img src="img/product/4.png" alt="">Esthétiques</a>
  289.                   <a class="shadow-sm" href="#"><img src="img/product/9.png" alt="">Beautés</a>
  290.                   <a class="shadow-sm" href="#"><img src="img/product/4.png" alt="">Prestataires</a>
  291.                 </div>
  292.             </div>
  293.             <div class="col-4">
  294.               <!-- Select Product Catagory-->
  295.               <div class="select-product-catagory">
  296.                 <select class="right small border-0" id="selectProductCatagory" name="selectProductCatagory" aria-label="Default select example">
  297.                   <option selected>afficher par</option>
  298.                   <option value="1">Nouveauté</option>
  299.                   <option value="2">Populaire</option>
  300.                   <option value="3">prix</option>
  301.                 </select>
  302.               </div>
  303.             </div>
  304.           </div>
  305.           <div class="mb-3"></div>
  306.           <!-- Top Products-->
  307.       <div class="top-products-area py-3">
  308.         <div class="container">
  309.           <div class="section-heading rtl-text-right">
  310.             <h6>Les articles disponibles</h6>
  311.           </div>
  312.   <div class="row g-2 rtl-flex-d-row-r">
  313.     {% if articles|length > 0 %}
  314.             
  315.        {% for listeArticles in articles %}
  316.            
  317.             <!-- Product Card -->
  318.             <div class="col-6 col-md-4">
  319.               <div class="card product-card">
  320.                 <div class="card-body">
  321.                   <!-- Badge<span class="badge rounded-pill badge-danger">-18%</span>-->
  322.                   <!-- Wishlist Button-->
  323.                   <a class="wishlist-btn" href="{{ path('app_details', {id: listeArticles.id}) }}">
  324.                     <!--<i class="fa-solid fa-heart"> </i>-->
  325.                   </a>
  326.                   <!-- Thumbnail -->
  327.                   <a class="product-thumbnail d-block" href="#">
  328.                     
  329.                     <!-- Offer Countdown Timer: Please use event time this format: YYYY/MM/DD hh:mm:ss -->
  330.                     <img src="{{ vich_uploader_asset(listeArticles) | imagine_filter('version_carre_medium') }}" alt="{{ listeArticles.titre }}">
  331.                    
  332.                   </a>
  333.                   <!-- Product Title -->
  334.                   <a class="product-title" href="#">{{ listeArticles.titre }}</a>
  335.                   <!-- Product Price -->
  336.                   <p class="sale-price">
  337.                     {{ listeArticles.prixdeVente }} Fr
  338.                     <span>{{ listeArticles.prixArticle }} Fr</span>
  339.                   </p>
  340.                   <!-- Rating -->
  341.                   
  342.                   <!-- Add to Cart --><a class="btn btn-success btn-sm" href="#"><i class="fa-solid fa-plus"></i></a>
  343.                 </div>
  344.               </div>
  345.             </div>
  346.              {% endfor %}
  347.  {% else %}
  348.   <p> aucun article n'est disponible...</p>
  349.  {% endif %}
  350.             
  351.           </div>
  352.         </div>
  353.       </div>
  354.         </div>
  355.       </div>
  356.     </div>
  357.     <!-- Internet Connection Status-->
  358.     <div class="internet-connection-status" id="internetStatus"></div>
  359.     <!-- Footer Nav-->
  360.     
  361.     {% if app.user and app.user.compte == 'client' %}
  362.       {% include 'main/footerparticulier.html.twig' %}
  363.     {% elseif app.user and app.user.compte == 'vendeur' %}
  364.     {% include 'main/footer.html.twig' %}
  365.     <a href="{{ path('app_ajouterProduit') }}">
  366.       <div data-js="back-top" class="back-top">
  367.       
  368.         <img src="img/plus.png" width="110px"  alt="">
  369.      </div>
  370.     </a>
  371.   {% else %}
  372.    
  373.   {% endif %}
  374.     
  375. {% endblock %}
  376.         {% block javascripts %}
  377.             {{ encore_entry_script_tags('app') }}
  378.         
  379.     <!-- All JavaScript Files-->
  380.     <script src="{{asset('js/bootstrap.bundle.min.js')}}"></script>
  381.     <script src="{{asset('js/jquery.min.js')}}"></script>
  382.     <script src="{{asset('js/waypoints.min.js')}}"></script>
  383.     <script src="{{asset('js/jquery.easing.min.js')}}"></script>
  384.     <script src="{{asset('js/owl.carousel.min.js')}}"></script>
  385.     <script src="{{asset('js/jquery.magnific-popup.min.js')}}"></script>
  386.     <script src="{{asset('js/jquery.counterup.min.js')}}"></script>
  387.     <script src="{{asset('js/jquery.countdown.min.js')}}"></script>
  388.     <script src="{{asset('js/jquery.passwordstrength.js')}}"></script>
  389.     <script src="{{asset('js/jquery.nice-select.min.js')}}"></script>
  390.     <script src="{{asset('js/theme-switching.js')}}"></script>
  391.     <script src="{{asset('js/no-internet.js')}}"></script>
  392.     <script src="{{asset('js/active.js')}}"></script>
  393.     <script src="{{asset('js/pwa.js')}}"></script>
  394.     {% endblock %}
  395.   </body>
  396. </html>