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