templates/article/detail.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %} 
  3. {% endblock %} 
  4. {% block stylesheets %} 
  5.     <link rel="stylesheet" href="{{ asset('/css/details-article.css') }}">     
  6. {% endblock %}  
  7. {% block body %}
  8.      <main class="section-services ">  </main> 
  9.   {% for message in app.flashes('success') %}
  10.     <div class="alert alert-success alert-dismissible fade show col-md-6" role="alert">{{ message }}</div>
  11.   {% endfor %} 
  12.   <br><br>
  13.   <div class="container mt-5">
  14.     <div class="row pb-5">
  15.       <div class="col-md-12 text-center">
  16.         <h5>{% trans  %} detail_article.Article{% endtrans %}</h5>
  17.         <h2>Lorem ipsum dolor</h2>
  18.       </div>
  19.     </div> 
  20.     <div class="d-flex justify-content-center">
  21.       <div class="col-md-9">
  22.         <div class="card mb-3 section-formation" >
  23.           <div class="row g-0">
  24.             <div class="col-md-6">
  25.               <div class="dream" onclick="showImg('{{ article.image }}')" style="background-image : url('{{ asset('imagees/galery/') }}{{ article.image }}')" id="dream-img"></div>
  26.               <div class="card-img-top dream" onclick="showImg('{{ article.image }}')" style="background-image : url('{{ asset('imagees/galery/') }}{{ article.image }}'); height: 300px;background-size: cover;background-repeat: no-repeat; background-position: center"></div>
  27.               {# <img src="{{asset('imagees/galery/')}}{{article.image}}" class="card-img-top" alt="..."> #}
  28.             </div>
  29.             <div class="col-md-6">
  30.               <div class="card-body text-left">
  31.                 <span class="bg-price {{ app.request.locale == 'ar_TN' ? 'form_direction_rtl' : 'form_direction_ltr' }}">  {{ article.prix }} {% trans  %} detail_article.TND {% endtrans %}</span>
  32.                 <h6 class="card-title">{{ article.titre }}</h6>
  33.                 <p class="card-text {{ app.request.locale == 'ar_TN' ? 'form_direction_rtl' : 'form_direction_ltr' }}"  >{{ article.description | striptags }}</p>
  34.                 <a target="_blank" href="/upload/galerie/images/{{ article.extrait }}" id="down-pdf">{% trans  %} detail_article.Download {% endtrans %}  <i class="fa-solid fa-file-arrow-down"></i> </a>
  35.               </div>
  36.             </div>
  37.           </div>
  38.         </div>
  39.       </div>
  40.     </div>
  41.     <input type="hidden" id="path-img" value="{{ asset('/upload/galerie/images/') }}" />
  42.   </div>
  43.   <div id="myModal" class="modal">
  44.     <div class="modal-content" id="img01" style="height: 100%; background-size: contain; background-repeat: no-repeat; background-position: center center;"></div>
  45.     <span class="close">&times;</span>
  46.   </div>
  47.   <script>
  48.     // Get the modal
  49.     var modal = document.getElementById('myModal')
  50.     
  51.     // Get the image and insert it inside the modal - use its "alt" text as a caption
  52.     var img = document.getElementById('dream-img')
  53.     var modalImg = document.getElementById('img01')
  54.     
  55.     var pathImg = document.getElementById('path-img').value
  56.     
  57.     function showImg(img) {
  58.       var img = pathImg + img
  59.       modalImg.style.backgroundImage = 'url(' + img + ')'
  60.       modal.style.display = 'block'
  61.     }
  62.     // Get the <span> element that closes the modal
  63.     var span = document.getElementsByClassName('close')[0]
  64.     
  65.     // When the user clicks on <span> (x), close the modal
  66.     span.onclick = function () {
  67.       modal.style.display = 'none'
  68.     }
  69.     
  70.     function addCommand(a) {
  71.       let quantity = $('.article_' + a).val()
  72.       let item = { id: a, quantity: quantity }
  73.       console.log(item)
  74.       $.ajax({
  75.         type: 'POST',
  76.         url: "{{ path('make_command') }}",
  77.         data: JSON.stringify(item),
  78.         dataType: 'json',
  79.         success: function (response) {
  80.           console.log(response)
  81.         }
  82.       })
  83.     }
  84.   </script>
  85. {% endblock %}