templates/front/Produit/produit.html.twig line 1

Open in your IDE?
  1. {% extends '/front/layout.html.twig' %}
  2. {% trans_default_domain 'app' %}
  3. {% block canonical %}{{ app.request.schemeAndHttpHost ~ app.request.pathInfo }}{% endblock %}
  4. {% block fondcolor %} blanc{% endblock %}
  5. {% block seotitle %}
  6.     {{ infosResidence.seoTitle |raw }}
  7. {% endblock %}
  8. {% block seodesc %}
  9.     {{ infosResidence.seoDesc |raw }}
  10. {% endblock %}
  11. {% block microformat %}
  12. {#
  13. {
  14.   "@context": "http://schema.org",
  15.   "@type": "LodgingBusiness",
  16.   "name": "Charmant chalet à la montagne",
  17.   "description": "Un magnifique chalet de trois chambres offrant une vue imprenable sur les montagnes.",
  18.   "image": "http://exemple.com/photo.jpg",
  19.   "address": {
  20.     "@type": "PostalAddress",
  21.     "streetAddress": "123 rue de la Montagne",
  22.     "addressLocality": "Ville",
  23.     "postalCode": "12345",
  24.     "addressCountry": "FR"
  25.   },
  26.   "telephone": "+33 1 23 45 67 89",
  27.   "email": "contact@exemple.com",
  28.   "checkinTime": "16:00:00",
  29.   "checkoutTime": "11:00:00"
  30. }
  31. #}
  32. {% endblock %}
  33. {% block stylesheets %}
  34.     {{ parent() }}
  35.     <style>
  36.         .carousel-produit {
  37.             background-color:#000;
  38.         }
  39.         .splide {
  40.             padding: 0!important;
  41.             }
  42.             .splide__slide img {
  43.                 width: 100%;
  44.                 height: 100%;
  45.                 object-fit: cover;
  46.             }
  47.             .splide__slide {
  48.                 opacity: 0.6;
  49.             }
  50.                 .splide__slide.is-active {
  51.                 opacity: 1;
  52.             }
  53.     </style>
  54. {% endblock %}
  55. {% block titre_produit %}
  56. <div id="product-header">
  57.     <div class="breadcrumb">
  58.         <div class="container">
  59.             {% set lieu = "" %}
  60.             <ol itemscope itemtype="https://schema.org/BreadcrumbList">
  61.             {% for item in breadCrumb %}
  62.              <li itemprop="itemListElement" itemscope itemtype="https://schema.org/ListItem">
  63.                 {% if item.url is defined %}
  64.                     <a itemprop="item" href="{{ item.url }}"><span itemprop="name">{{ item.nom }}</span></a>&nbsp;>&nbsp;
  65.                     <meta itemprop="position" content="{{ loop.index }}" />
  66.                     {% set lieu = item.nom %}
  67.                 {% else %}
  68.                     <span itemprop="name" class="">{{ item.nom }}</span>
  69.                     <meta itemprop="position" content="{{ loop.index }}" />
  70.                 {% endif %}
  71.                 </li>
  72.             {% endfor %}
  73.             </ol>
  74.         </div>
  75.     </div>
  76.     <div>
  77.         <div class="container  padding-bottom-5">
  78.             <div class="product-title">
  79.                 <div  class="col-md-8 col-sm-12 col-xs-12 padding-off">
  80.                     <div class="surtitle">{{ lieu }}</div>
  81.                     <h1 class="title">{{ residence.nom |raw }}</h1>
  82.                     <div class="subtitle"> {{ infosResidence.resLieu }}</div>
  83.                 </div>
  84.                 <div class="col-md-4 col-sm-12 col-xs-12">
  85.                     <div class="row">
  86.                         <div class="col-md-6 produit-label">
  87.                             {% if infosResidence.logo1Name %}
  88.                             <img src="{{ vich_uploader_asset(infosResidence, 'logo1File') | imagine_filter('logo_label') }}" >
  89.                             {% endif %}
  90.                         </div>
  91.                         <div class="col-md-6 produit-label">
  92.                             {% if infosResidence.logo2Name %}
  93.                             <img src="{{ vich_uploader_asset(infosResidence, 'logo2File') | imagine_filter('logo_label') }}" >
  94.                             {% endif %}
  95.                         </div>
  96.                     </div>
  97.                     <div class="row">
  98.                         <div class="col-md-6 produit-label">
  99.                             {% if infosResidence.logo1Name %}
  100.                             <p>{{ infosResidence.logo1Title}}</p>
  101.                             {% endif %}
  102.                         </div>
  103.                         <div class="col-md-6 produit-label">
  104.                             {% if infosResidence.logo2Name %}
  105.                             <p>{{ infosResidence.logo2Title}}</p>
  106.                             {% endif %}
  107.                         </div>
  108.                     </div>
  109.                 </div>
  110.             </div>
  111.         </div>
  112.     </div>
  113. </div>
  114. {% endblock %}        
  115. {% block contenu %}
  116.     {% include "/front/Produit/hero.html.twig" %}
  117.     <div class="container margin-bottom-30" data-exec="page_produit">
  118.         <div class="product-container">
  119.             <!-- LEFT COL: BEGIN -->
  120.             <div id="productContent" class="">
  121.                 {% include "/front/Produit/fil.html.twig" %}
  122.                 
  123.                 {% include "/front/Produit/description.html.twig" %}
  124.                 {% if comm_status %}
  125.                 
  126.                 <div id="titre_hebergements" class="col-md-12">
  127.                     {% include "/front/Produit/hebergements.html.twig" with {"typos": typos} %}
  128.                 </div>
  129.                 {% endif %}
  130.                 
  131.                 {% if comm_status %}
  132.                 <div id="titre_formule" class="col-md-12 margin-bottom-30">
  133.                         {% include "/front/Produit/formules.html.twig"  %} 
  134.                 </div>
  135.                 {% endif %}
  136.                 <div id="titre_infos" class="col-md-12 margin-bottom-30">
  137.                     {% include "/front/Produit/infos.html.twig" %}
  138.                 </div>
  139.             </div>
  140.             <!-- LEFT COL: END -->
  141.             <!-- RIGHT COL: BEGIN -->
  142.             <div id="productResa">
  143.                 <div id="plizwait" class="fondloader">
  144.                     <div class="loader"></div>
  145.                     <div class="fondloader-texte"></div>
  146.                 </div>
  147.                 {% if comm_status %}
  148.                     {% include "/front/Produit/reservation.html.twig" with {"packages": packages, 'travellers': travellers}  %}
  149.                 {% endif %}
  150.             </div>
  151.             <!-- RIGHT COL: END -->
  152.         </div>
  153.     </div>
  154. {% endblock %}
  155. {% block footer %}
  156.     {{ parent() }}
  157.     
  158. {% endblock %}
  159. {% block javascripts %}
  160.     {{ parent() }}
  161.     {% set datearrivee = travellers['actdatearrivee'] | dateEnToFr %}
  162.     {% set datedepart = travellers['actdatedepart'] %}
  163.     {% set duree = travellers['actnbnuits'] %}
  164.     <script>
  165.         var selectedHebergement = '{{ selectedHebergement }}';
  166.         var selectedFormule = '{{ selectedFormule }}';
  167.         var datesArrivalEnabled = {{ listDatesDebut | raw }};
  168.         var listDurees = {{ listDurees | raw }};
  169.         var datesdepartureEnabled = [];
  170.         var fromDateObj = -1, toDateObj = -1;
  171.         var fromDate = '{{ datearrivee }}';
  172.         var duree = '{{ duree }}';
  173.         var startDate = "{{ datearrivee }}";
  174.         var defaultDate = "{{ datearrivee }}";
  175.         var ages_url ="{{ path('ac_platform_getages') }}";
  176.         var setages_url ="{{ path('ac_platform_setages') }}";
  177.         var session_url ="{{ path('ac_platform_setSession') }}";
  178.         var addElement_url ="{{ path('ac_platform_addElement') }}";
  179.         var ac_platform_produit = "{{ path('ac_platform_produit', {'slug' : slug, 'id': id}) }}";
  180.         var ac_platform_produit_refresh = "{{ path('ac_platform_produit_refresh') }}";
  181.         var ac_platform_getHebergements = "{{ path('ac_platform_getHebergements', {'id': id}) }}";
  182.         var date_naissance_enfant_format_error = "{{ 'reservation.produit.erreurs.date_naissance_enfant_format' |trans({}, 'form') }}";
  183.         var dates_naissance_enfant_format_error = "{{ 'reservation.produit.erreurs.dates_naissance_enfant_format' |trans({}, 'form') }}";
  184.         var dates_naissance_enfant_validation_error = "{{ 'reservation.produit.erreurs.dates_naissance_enfant_validation' |trans({}, 'form') }}";
  185.         var date_naissance_bebe_format_error = "{{ 'reservation.produit.erreurs.date_naissance_bebe_format' |trans({}, 'form') }}";
  186.         var dates_naissance_bebe_format_error = "{{ 'reservation.produit.erreurs.dates_naissance_bebe_format' |trans({}, 'form') }}";
  187.         var dates_naissance_bebe_validation_error = "{{ 'reservation.produit.erreurs.dates_naissance_bebe_validation' |trans({}, 'form') }}";
  188.         var choix_hebergement_error = "{{ 'reservation.produit.erreurs.choix_hebergement' |trans({}, 'form') }}";
  189.         var id ='{{ id }}';
  190.         {% if comm_status %}
  191.         var idPrestation = "{{ idPrestationDefault }}";
  192.         {% endif %}
  193.         var trans = new Array();
  194.         trans['proposition_dates']  = "{{ 'proposition_dates' |trans({}, 'recherche') |e('js') }}";
  195.         trans['aucun_resultat']  = "{{ 'aucun_resultat' |trans({}, 'recherche') |e('js') }}";
  196.         trans['oups']  = "{{ 'oups' |trans({},'recherche') |e('js')}}";
  197.     </script>
  198. {% endblock %}