templates/app/cakeshop.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% set side_nav = 'cake' %}
  3. {% block body %}
  4.     <!--Page Title-->
  5.     <section class="page-title" style="background-image: url('{{ asset('build/theme/images/main-slider/5.jpg') }}');">
  6.         <div class="auto-container">
  7.             <h1>Pièces montée</h1>
  8.             <ul class="page-breadcrumb">
  9.                 <li><a href="index.html">Pièces montée</a></li>
  10.                 <li>Fêtes, Anniversaires, Mariages ...</li>
  11.             </ul>
  12.         </div>
  13.     </section>
  14.     <!--End Page Title-->
  15.     
  16.     <!-- Blog Showcase -->
  17.     <section class="blog-section blog-showcase">
  18.         <div class="auto-container">
  19.             <div class="row clearfix">
  20.                 <div class="content-side col-lg-9 col-md-12 col-sm-12">
  21.                     <div class="our-shop">
  22.                         <div class="shop-upper-box clearfix">
  23.                             <div class="product-view-mode mr-70 mr-sm-20">
  24.                                 <!-- View mode toggle icons -->
  25.                                 <a class="active" href="#" data-bs-target="grid"><i class="fa fa-th"></i></a>
  26.                                 <a href="#" data-bs-target="list"><i class="fa fa-list"></i></a>
  27.                             </div>
  28.                             <div class="product-amount">
  29.                                 <p><span id="results">{{ cakes|length }}</span> résultats</p>
  30.                             </div>
  31.                         </div>
  32.                     </div>
  33.                 </div>
  34.             </div>
  35.             <!-- Grid Layout (initially displayed) -->
  36.             <div class="row grid-layout">
  37.                 {% for cake in cakes %}
  38.                 <div class="portfolio-block-four col-lg-3 col-md-6 col-sm-12">
  39.                     <div class="inner-box">
  40.                         <div class="image-box">
  41.                             <figure class="image"><img src="{{cake.imagemini}}" alt="Cake Image"></figure>
  42.                             <div class="hover-effect">
  43.                                 <svg x="0px" y="0px" viewBox="79 -202.7 1000 1000">
  44.                                     <path d="M5459-1110.4L579.1-202.7c10.7,0,21.6,1.5,32.5,4.4c22.3,6,41.3,17,58,26.6c11.9,6.9,23,13.3,31.1,15.5 c6.8,1.8,19.4,1.8,26.2,1.8h12.9c27.5,0,59.4,1.4,89.3,18.7c32.8,19,50.2,49.3,64.1,73.7c6.2,10.9,12.6,22.1,17.8,27.3 c5.9,5.9,17.1,12.3,28.9,19.1c24,13.8,53.8,31,72.2,63c18.6,32.3,18.5,67,18.4,94.8c0,13.5-0.1,26.1,2,33.7 c2.1,7.7,8.4,18.7,15.2,30.3c14,24.1,31.4,54.1,31.4,91.3c0,36.8-17.2,66.6-31,90.6c-6.9,11.9-13.3,23-15.5,31.1 c-1.6,6.1-1.9,16.3-1.9,26.9c5.5,35.9-0.9,71-18.5,101.6c-18.9,32.7-49.1,50-73.4,63.9c-11.4,6.5-22.5,12.9-27.8,18.2 c-5.9,5.9-12.3,17-19,28.7c-14,24.2-31.1,54.1-63.1,72.5c-29.5,17-60.5,18.5-89.7,18.5h-10.3c-10.6,0-21.6,0.2-28.4,2 c-7.6,2-18.5,6.5-30.1,13.2c-24.1,14-54,29.6-91.3,29.6H579c-36.8,0-66.6-15.3-90.6-29.2c-11.8-6.8-22.9-12.3-31-14.4 c-6-1.6-16.1-1.4-26.1-1.4l-12.8,0.3c-17.5,0-37.9-0.3-58.4-5.8c-11.2-3-21.4-7.1-31-12.7c-33-19.1-50.3-49.4-64.3-73.8 c-6.2-10.8-12.6-22-17.8-27.2c-5.9-5.9-17-12.3-28.8-19.1c-24-13.8-53.8-31-72.3-63c-18.6-32.3-18.5-67-18.4-94.9 c0-13.4,0.1-26.1-2-33.7c-2-7.7-8.4-18.6-15.2-30.2c-14-24.1-31.4-54-31.4-91.3c0-36.8,17.2-66.7,31.1-90.7 c6.8-11.8,13.3-22.9,15.4-31c1.9-7.2,1.9-20.1,1.8-32.6c-0.1-28.1-0.2-63.1,18.8-95.9c19-32.9,49.3-50.2,73.6-64.2 c10.9-6.2,22.1-12.7,27.3-17.9c5.9-5.9,12.3-17.1,19.2-28.9c13.8-24,31-53.8,62.9-72.2c29.5-17,60.3-18.5,89.3-18.5h11 c10,0,21.3-0.2,28.2-2c7.6-2.1,18.6-8.4,30.1-15.1c24.3-14.1,54.3-31.5,91.4-31.6l4856-83.7l64-2888l-12016,96l-16,7000l7344,32 l4760,96L5459-1110.4z M909.2,106.8c-10.2-17.7-28.5-28.3-46.3-38.5c-12.2-7.1-23.8-13.7-32.4-22.3c-8.1-8.1-14.5-19.3-21.3-31.2 C798.8-3.3,788.1-22,769.7-32.7s-40-10.6-60.8-10.5c-13.7,0.1-26.6,0.1-37.7-2.9c-11.8-3.2-23.3-9.8-35.6-16.9 C623-70.3,610-77.8,596.2-81.5c-5.6-1.5-11.3-2.4-17.1-2.4c-20.7,0-39.2,10.8-57,21.1c-12.1,7-23.5,13.7-35,16.8s-24.7,3-38.6,3 c-20.6-0.1-42-0.1-59.9,10.3c-17.7,10.2-28.3,28.6-38.5,46.3c-7.1,12.3-13.7,23.8-22.3,32.5c-8.1,8.1-19.4,14.6-31.2,21.4 c-18.1,10.4-36.8,21.1-47.4,39.5c-10.7,18.5-10.6,40-10.5,60.9c0,13.7,0.1,26.6-2.9,37.8c-3.2,11.8-9.8,23.3-16.9,35.5 C208.6,259,198,277.4,198,297.8c0,20.8,10.7,39.2,21.1,57.1c7,12.1,13.6,23.5,16.7,35c3.1,11.5,3,24.6,3,38.6 c-0.1,20.7-0.1,42,10.2,60.1c10.2,17.7,28.5,28.3,46.3,38.5c12.2,7.1,23.8,13.7,32.4,22.3c8.1,8.1,14.5,19.3,21.3,31.2 c10.4,18.2,21.1,36.9,39.5,47.5c5.1,2.9,10.6,5.2,16.7,6.8c14.1,3.8,29.3,3.7,44,3.7c13.8-0.1,26.7-0.1,37.8,2.9 c11.8,3.2,23.3,9.8,35.5,16.9c17.8,10.3,36.1,20.9,56.6,20.9c20.8,0,39.2-10.8,57-21.2c12.1-7,23.5-13.7,35-16.7 c11.5-3.1,24.6-3,38.6-3c20.7,0,42.1,0.1,60.1-10.3c17.7-10.2,28.4-28.6,38.6-46.3c7.1-12.3,13.9-23.8,22.5-32.4 c8.1-8.1,19.6-14.5,31.5-21.3c18.2-10.4,37.7-21.1,48.4-39.6c10.6-18.5,8.9-87.6,11.9-98.7c3.2-11.8,9.8-23.3,16.9-35.6 c10.3-17.8,20.9-36.1,20.9-56.6c0-20.8-10.7-39.2-21.1-57.1c-7-12.1-13.6-23.5-16.7-35c-3.1-11.5-3-24.7-3-38.7 C919.5,146.2,919.5,124.8,909.2,106.8z"></path>
  45.                                 </svg>
  46.                                 <a href="{{cake.image}}" class="lightbox-image link" data-fancybox="portfolio"></a>
  47.                             </div>
  48.                         </div>
  49.                     </div>
  50.                 </div>
  51.                 {% endfor %}
  52.             </div>
  53.             <!-- List Layout (initially hidden) -->
  54.             <div class="list-layout" style="display: none;">
  55.                 {% for cake in cakes %}
  56.                 {% set className = loop.index is even ? 'news-block style-two' : 'news-block' %}
  57.                 <div class="{{className}}">
  58.                     <div class="inner-box row">
  59.                         <div class="image-column col-lg-6 col-md-12 col-sm-12">
  60.                             <div class="inner-column">
  61.                                 <figure class="image"><img src="{{ cake.image }}" alt="Cake Image"></figure>
  62.                             </div>
  63.                         </div>
  64.                         <div class="content-column col-lg-6 col-md-12 col-sm-12">
  65.                             <div class="inner-column">
  66.                                 <h3>{{cake.label}}</h3>
  67.                                 {# <ul class="post-info">
  68.                                     <li><span class="icon fa fa-user"></span> by admin</li>
  69.                                     <li><a href="#"><span class="icon fa fa-heart"></span> 5 likes</a></li>
  70.                                 </ul> #}
  71.                                 <div class="text">{{cake.description}}</div>
  72.                                 <div class="icon"><img src="{{asset('build/theme/images/icons/icon-devider-gray.png')}}" alt=""></div>
  73.                             </div>
  74.                         </div>
  75.                     </div>
  76.                 </div>
  77.                 {% endfor %}
  78.             </div>
  79.         </div>
  80.     </section>
  81.     <!-- Form Column -->
  82.     <div class="cws_divider"><img src="{{asset('build/theme/images/icons/divider_13.png')}}" alt=""></div>
  83.     <section class="contact-section">
  84.         <div class="auto-container">
  85.             <div class="row clearfix">
  86.                 <div class="column col-xl-3 col-lg-6 col-md-6 col-sm-12">
  87.                     <div class="inner-column">
  88.                         <div class="title">
  89.                             <div class="icon"><img src="{{asset('build/theme/images/icons/icon-devider-gray.png')}}" alt=""></div>
  90.                             <h4>Horaires d'ouverture</h4>
  91.                         </div>
  92.                         <ul class="contact-info">
  93.                             <li>Dimanche – Jeudi <br>08:00 – 17:30</li>
  94.                             <li>Vendredi <br>09:00 – 16:00</li>
  95.                             <li>Samedi <br>FERME</li>
  96.                         </ul>
  97.                     </div>
  98.                 </div>
  99.                 <!-- Form Column -->
  100.                 <div class="column col-xl-3 col-lg-6 col-md-6 col-sm-12 order-3">
  101.                     <div class="inner-column">
  102.                         <div class="title">
  103.                             <div class="icon"><img src="{{asset('build/theme/images/icons/icon-devider-gray.png')}}" alt=""></div>
  104.                             <h4>Nos Contacts</h4>
  105.                         </div>
  106.                         <ul class="contact-info">
  107.                             <li>785 Carriage Drive, Jacksonville Beach, FL</li>
  108.                             <li><a href="tel:12032842818">+1 203-284-2818</a><br><a href="tel:12032842919">+1 203-284-2919</a></li>
  109.                             <li><a href="mailto:info@your-site.com">info@your-site.com</a><br> <a href="mailto:sales@your-site.com">sales@your-site.com</a></li>
  110.                         </ul>
  111.                     </div>
  112.                 </div>
  113.                 <!-- Form Column -->
  114.                 <div class="column col-xl-6 col-lg-12 col-md-12 col-sm-12">
  115.                     <div class="inner-column">
  116.                         <div class="title">
  117.                             <div class="icon"><img src="{{asset('build/theme/images/icons/icon-devider-gray.png')}}" alt=""></div>
  118.                             <h4>Envoyez un message</h4>
  119.                         </div>
  120.                         <div class="contact-form">
  121.                             <form action="{{path('cakeshop')}}" method="post">
  122.                                 <div class="form-group">
  123.                                     <div class="response"></div>
  124.                                 </div>
  125.                                 <div class="form-group">
  126.                                     <input type="text" name="username" class="username" placeholder="Nom et prénom">
  127.                                 </div>
  128.                                 <div class="form-group">
  129.                                     <input type="email" name="email" class="email" placeholder="Adresse mail">
  130.                                 </div>
  131.                                 <div class="form-group">
  132.                                     <textarea name="contact_message" placeholder="Message"></textarea>
  133.                                 </div>
  134.                                 <div class="form-group">
  135.                                     <button class="theme-btn" type="submit" id="submit" name="submit-form">Envoyez</button>
  136.                                 </div>
  137.                             </form>
  138.                         </div>
  139.                     </div>
  140.                 </div>
  141.             </div>
  142.         </div>
  143.     </section>
  144.     <input type="hidden" id="route" value="{{ route }}">
  145.     <input type="hidden" id="target" value="{{ target }}">
  146.     <!-- End Blog Showcase -->
  147. <script>
  148.     document.addEventListener('DOMContentLoaded', function() {
  149.         // Selecting the grid and list icons
  150.         var gridViewIcon = document.querySelector('[data-bs-target="grid"]');
  151.         var listViewIcon = document.querySelector('[data-bs-target="list"]');
  152.         // Selecting the grid and list layout elements
  153.         var gridLayout = document.querySelector('.grid-layout');
  154.         var listLayout = document.querySelector('.list-layout');
  155.         // Function to toggle views
  156.         function toggleView() {
  157.             gridLayout.style.display = gridLayout.style.display === 'none' ? '' : 'none';
  158.             listLayout.style.display = listLayout.style.display === 'none' ? '' : 'none';
  159.             gridViewIcon.classList.toggle('active');
  160.             listViewIcon.classList.toggle('active');
  161.         }
  162.         // Adding event listeners to icons
  163.         gridViewIcon.addEventListener('click', function(e) {
  164.             e.preventDefault();
  165.             if (!gridViewIcon.classList.contains('active')) {
  166.                 toggleView();
  167.             }
  168.         });
  169.         listViewIcon.addEventListener('click', function(e) {
  170.             e.preventDefault();
  171.             if (!listViewIcon.classList.contains('active')) {
  172.                 toggleView();
  173.             }
  174.         });
  175.     });
  176. </script>
  177. {% endblock %}