templates/accueil/accueil.html.twig line 1

Open in your IDE?
  1. {% extends 'base.html.twig' %}
  2. {% block title %}Le Bio d'Elo{% endblock %}
  3. {% block stylesheets %} <link rel="stylesheet" href="{{  asset('css/accueil.css')  }}">{% endblock %}
  4. {% block content %}
  5.     <div class="wrapper col-12">
  6.     <div class="accueil">
  7.         <meta itemprop="url" content="https://www.lebiodelo.com{{ app.request.getPathInfo }}">
  8.         <video class="background d-none video"  src ="" autoplay loop muted type="video/mp4"></video>
  9.         <img class ='background image d-none ' src="" alt="image accueil">
  10.         
  11.         
  12.        <p class="text-accueil d-none  accueil-lg col-8 mx-auto">
  13.           {{ textLg }}
  14.         </p>
  15.         <p class="text-accueil  d-none accueil-md  col-8 mx-auto">
  16.           {{ textMd }}
  17.         </p>
  18.         </div>
  19.        
  20.  
  21.     </div>
  22. <div class="groupe mb-5">
  23.  <div   class="col-12 bandeau mx-auto d-flex justify-content-center align-items-center">A LA UNE AUJOURD'HUI
  24.         </div>
  25.     <div  itemscope itemtype="https://schema.org/Product" class="focusProduit">
  26.         {% if produitsShowcase %}
  27.             {% set nbShowcase = 0 %}
  28.             {% for produit in produitsShowcase  %}
  29.                     {% set nbShowcase = nbShowcase + 1 %}
  30.                     {% if nbShowcase % 2 %}
  31.                         <div class="col-12 d-flex flex-md-row flex-column pb-lg-5  pb-0 ">
  32.                                     <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"> 
  33.                                             <img itemprop="image" src="{{ asset("img/photoProduitUpload/" ~  produit.getPhotoProduits.first() ) }}" alt="image du produit" style="width:50%"> 
  34.                                                <div class="nomProduit my-2" itemprop="name">{{ produit.nom|upper  }}</div>
  35.                                       
  36.                                     </div>
  37.                                    <div class="Produit col-md-6  col-10  d-flex flex-column justify-content-center align-items-center mx-auto px-2">
  38.                                         {# <p class= "nomProduit mb-1">{{ produit.nom|upper }}</p> #}
  39.                                       
  40.                                         <div hidden itemprop="offer">{{ produit.prixPubTtc }}</div>
  41.                                         <div itemprop="description" class= "description">{{ produit.description|raw}}</div>
  42.                                         <a class="btn col-6" href="{{ path('fiche_produit', {'id' : produit.id}) }}">Découvrir  </a>
  43.                                        
  44.                                    </div>
  45.                                    
  46.                         </div>
  47.                      {% else %}
  48.                       
  49.                         <div class=" col-12  d-flex flex-md-row flex-column  pb-lg-5  pb-0" >
  50.                                 <div class="col-md-6 col-10 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">
  51.                                  
  52.                                     <div hidden itemprop="offer">{{ produit.prixPubTtc  }}</div>
  53.                                     <div itemprop="description" class= "description">{{ produit.description|raw}}</div>
  54.                                      <a class="btn col-6" href="{{ path('fiche_produit', {'id' : produit.id}) }}">Découvrir  </a>
  55.                                    
  56.                                  </div>
  57.                                    
  58.                             
  59.                                   <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">
  60.                                         
  61.                                    
  62.                                         <img itemprop= "image" src="{{ asset("img/photoProduitUpload/" ~  produit.getPhotoProduits.first() ) }}" alt="image du produit" style="width:50%" class="mx-auto"> 
  63.                                         <div class="nomProduit my-2" itemprop="name">{{ produit.nom|upper  }}</div>
  64.                                         
  65.                                         
  66.                                 </div>
  67.                                 
  68.                             
  69.                         </div>
  70.                     {% endif %}
  71.                
  72.             {% endfor %}
  73.         {% endif %}
  74.     
  75.         </div>
  76.  </div>
  77. {% endblock %}
  78. {% block javascripts %}
  79. <script>
  80. let homeBackground = function(){
  81.     let typeLg = "{{typeLg}}"
  82.     let fileLg ="{{fileLg}}"
  83.     let typeMd = "{{typeMd}}"
  84.     let fileMd ="{{fileMd}}"
  85.     let chemin = "{{asset('img/accueil/')}}"
  86.     elementVideo = document.querySelector('.video')
  87.     elementTextLg = document.querySelector('.accueil-lg')
  88.     elementTextMd = document.querySelector('.accueil-md')
  89.     elementImage = document.querySelector('.image')
  90.     if (window.matchMedia("(min-width:992px)").matches) { // superieur au  mode md
  91.             if (typeLg) { //si  c'est une video 
  92.             elementVideo.src = chemin+fileLg
  93.             elementImage.classList.add('d-none')
  94.             elementVideo.classList.remove('d-none')
  95.             } 
  96.             else { //si c'est une image
  97.             elementVideo.classList.add('d-none')
  98.             elementImage.classList.remove('d-none')
  99.             elementTextLg.classList.remove('d-none')
  100.              elementTextMd.classList.add('d-none')
  101.             elementImage.src = chemin+fileLg
  102.             }
  103.     
  104.     } else { // si c'est une tablette ou un smartphone  
  105.             if (typeMd) { //si  c'est une video 
  106.             elementVideo.src = chemin+fileMd
  107.             elementImage.classList.add('d-none')
  108.             elementVideo.classList.remove('d-none')
  109.             } 
  110.             else { //si c'est une image
  111.             elementVideo.classList.add('d-none')
  112.             elementImage.classList.remove('d-none')
  113.              elementTextLg.classList.add('d-none')
  114.             elementTextMd.classList.remove('d-none')
  115.             elementImage.src = chemin+fileMd
  116.             }
  117.     }
  118. }
  119. homeBackground()
  120. window.onresize =function() {
  121.     return  homeBackground()
  122. }
  123. </script>
  124. {% endblock %}