templates/front/page/event/show.html.twig line 1

Open in your IDE?
  1. {% extends 'base-front.html.twig' %}
  2. {% block title %}Evenement{% endblock %}
  3. {% block inner_body %}
  4.     <section class="container-fluid ">
  5.         <div class="row header-event">
  6.             <div class="col m-0 d-flex flex-column justify-content-center align-items-center">
  7.             </div>
  8.         </div>
  9.     </section>
  10.     <section class="container my-5">
  11.         <div class="row">
  12.             <div class="col-lg-6 col-12 event-description">
  13.                 <h2 class=""><span class="underline">{{ event.title|capitalize }} </span></h2>
  14.                 <div class="alert alert-danger rounded-0 mt-3 py-1 fw-bold" role="alert">
  15.                     <i class="fas fa-birthday-cake me-3"></i> Course interdite au moins de 18 ans !
  16.                 </div>
  17.                 <p class="">{{ event.description|raw }}</p>
  18.             </div>
  19.             <div class="col-lg-6 col-12">
  20.                 <div class="scroller-sticky">
  21.                     <div class="scroller">
  22.                         <ul class="list-group">
  23.                             {% for ticket in event.tickets %}
  24.                                 {% if (ticket.maxCapacity - ticket.currentOrdersCount) > 0 %}
  25.                                     {% if ticket.salableFrom < date('now') %}
  26.                                     <table class="table-cart-ticket mb-1 scrollbar-custom ">
  27.                                         <tr>
  28.                                             <th class="table-th-1">{{ ticket.title|capitalize }}</th>
  29.                                             <th class="table-th-2 text-center">Prix à l'unité</th>
  30.                                             <th class="table-th-3 text-center">Disponible</th>
  31.                                             <th class="table-th-4 text-center">Quantité</th>
  32.                                         </tr>
  33.                                         <tr>
  34.                                             <td class="table-td-1">{{ ticket.description|capitalize }}</td>
  35.                                             <td class="table-td-2 text-center">{{ (ticket.getCalculatedPrice/100)|number_format(2, ',', ' ') }}€</td>
  36.                                             <td class="table-td-3 text-center">{{ ticket.maxCapacity - (ticket.currentOrdersCount ?? 0) }}</td>
  37.                                             <td class="table-td-4 text-center">
  38.                                                 <div class="d-flex justify-content-center align-items-center " data-counter
  39.                                                     data-ticket-id="{{ ticket.id }}">
  40.                                                     <i class="fa-solid fa-circle-minus fa-2xl" data-minus data-min="0"></i>
  41.                                                     <span class="px-2" data-tickets>0</span>
  42.                                                     <i class="fa-solid fa-circle-plus fa-2xl" data-plus
  43.                                                         data-max="{{ ticket.maxCapacity - ticket.currentOrdersCount }}">
  44.                                                     </i>
  45.                                                 </div>
  46.                                             </td>
  47.                                         </tr>
  48.                                     </table>
  49.                                     {% else %}
  50.                                         <table class="table-cart-ticket mb-1 scrollbar-custom table-muted">
  51.                                             <tr class="">
  52.                                                 <th class="table-th-1-complete">{{ ticket.title|capitalize }}</th>
  53.                                                 <th class="table-th-3-complete text-center text-danger">Pas disponible</th>
  54.                                             </tr>
  55.                                         </table>
  56.                                     {% endif %}
  57.                                 {% else %}
  58.                                     <table class="table-cart-ticket mb-1 scrollbar-custom table-muted">
  59.                                         <tr class="">
  60.                                             <th class="table-th-1-complete">{{ ticket.title|capitalize }}</th>
  61.                                             <th class="table-th-3-complete text-center text-danger">Complet</th>
  62.                                         </tr>
  63.                                     </table>
  64.                                 {% endif %}
  65.                                 
  66.                             {% endfor %}
  67.                         </ul>
  68.                     </div>
  69.                     <div class="d-flex justify-content-center mt-3 mb-5">
  70.                         <button class="btn btn-primary text-uppercase mt-4 mb-4" id="btnReserve" role="button">
  71.                             réserver
  72.                         </button>
  73.                     </div>
  74.                 </div>
  75.             </div>
  76.         </div>
  77.     </section>
  78.     <section class="container my-4">
  79.         <div class="row">
  80.             <div class="col">
  81.                 <h2 class="title-map">Se rendre sur place</h2>
  82.             </div>
  83.         </div>
  84.     </section>
  85.     <section class="container-fluid p-0">
  86.         <div class="row">
  87.             <div class="col-12">
  88.                 <div id="map"></div>
  89.             </div>
  90.         </div>
  91.     </section>
  92.     <script>
  93.         let latitude = 45.66545;
  94.         let longitude = 4.172202
  95.         var map = L.map('map').setView([latitude, longitude], 12);
  96.         L.tileLayer('https://tile.openstreetmap.org/{z}/{x}/{y}.png', {
  97.             maxZoom: 19,
  98.             attribution: '&copy; <a href="http://www.openstreetmap.org/copyright">OpenStreetMap</a>'
  99.         }).addTo(map);
  100.         var marker = L.marker([latitude, longitude], {iconSize: [100, 100]}).addTo(map);
  101.     </script>
  102. {% endblock %}