templates/pages/akaru/index.html.twig line 1

Open in your IDE?
  1. {#
  2.     page: home
  3. #}
  4. {% extends "layouts/base.html.twig" %}
  5. {% block head %}
  6.   {% set schemeAndHttpHost = app.request.getSchemeAndHttpHost %}
  7.     {# {% if 'miramar-lacigale.com' in schemeAndHttpHost %}
  8.     {% set schemeAndHttpHost = app.request.getSchemeAndHttpHost %}
  9.         {% if 'miramar-lacigale.com' in schemeAndHttpHost %}
  10.       <!--
  11.       Event snippet for [MIRAMAR] - HP on : Please do not remove.
  12.       Place this snippet on pages with events you’re tracking. 
  13.       Creation date: 07/15/2020
  14.       -->
  15.       <script>
  16.         gtag('event', 'conversion', {
  17.           'allow_custom_scripts': true,
  18.           'send_to': 'DC-10209412/invmedia/miram0+standard'
  19.         });
  20.       </script>
  21.       <noscript>
  22.       <img src="https://ad.doubleclick.net/ddm/activity/src=10209412;type=invmedia;cat=miram0;dc_lat=;dc_rdid=;tag_for_child_directed_treatment=;tfua=;npa=;ord=1?" width="1" height="1" alt=""/>
  23.       </noscript>
  24.       <!-- End of event snippet: Please do not remove -->
  25.     {% endif %}
  26.     {% endif %} #}
  27.     
  28. {% endblock %}
  29. {% set jsPageId = 'home' %}
  30. {% set pageClass = 'Home' %}
  31. {% block content %}
  32.     {# Header #}
  33.     {% include "component/header.html.twig" with {
  34.       props: {
  35.         langs: [{
  36.           value: 'fr',
  37.           to: '/',
  38.           active: (app.request.getLocale() == 'fr') ? true : false
  39.         },{
  40.           value: 'en',
  41.           to: '/en',
  42.           active: (app.request.getLocale() == 'en') ? true : false
  43.         }],
  44.         account:{
  45.           link: path("app_signin", { '_locale': app.request.getLocale() }),
  46.           text: "myaccount.title"|trans
  47.         }
  48.       }
  49.     } only %}
  50.     {# Modal #}
  51.     {% set first_visite_fr = app.session.get("first_visite_fr") %}
  52.     {% set first_visite_en = app.session.get("first_visite_en") %}
  53.     
  54.   {% if (first_visite_fr or first_visite_en)%}
  55.       {% set cta = null %}
  56.       {% if frontservice.getPopinContent('label_url', lang) and frontservice.getPopinContent('lien_url', lang) %}
  57.           {% set cta = {
  58.               text: frontservice.getPopinContent('label_url', lang),
  59.               to: frontservice.getPopinContent('lien_url', lang),
  60.           } %}
  61.       {% endif %} 
  62.       {% include "component/modal.html.twig" with {
  63.           props: {
  64.               title: frontservice.getPopinContent('titre', lang),
  65.               text: frontservice.getPopinContent('description', lang),
  66.               button: cta,
  67.               image: frontservice.getMediaPublicUrl(frontservice.getPopinContent('image', lang), 'reference', ''),
  68.               open: frontservice.getPopinContent('actif')
  69.           }
  70.       } only %}
  71.   {% endif %}
  72.     {# Hero content #}
  73.     {% include "component/hero_content.html.twig" with {
  74.       props: {
  75.         heading: {
  76.           title:  frontservice.getHeaderFields(page, 'header_titre', lang)|nl2br,
  77.           titleAnnex: frontservice.getHeaderFields(page, 'header_sur_titre', lang)|nl2br
  78.         },
  79.         background: frontservice.getMediaPublicUrl(page.headerImage, 'reference', frontservice.getHeaderFields(page, 'alt_header_img', lang)),
  80.         video:(frontservice.getHeaderVideo(page)) ? {
  81.           type:'video/mp4',
  82.           src: asset(frontservice.getHeaderVideo(page))
  83.         } : null
  84.       }
  85.     } only %}
  86.   {# Filter Bar #}
  87.   {% include "component/header/filter_bar.html.twig" with {
  88.     props:{
  89.       bookingtitle:"booking.title"|trans,
  90.     }
  91.   } only %}
  92.   {% if composants %}
  93.     {# - access the hostname  {{ dump(app.request.getHost()) }} #}
  94.     {% set items_calendar = [] %}
  95.   {% set index = 0 %}
  96.     {% for composant in composants %}
  97.     
  98.     {% if frontservice.getContentField(composant, 'masquer', lang) != 1 %}
  99.       {% set layout_sens = 1 %}
  100.       {% if composant.sensAffichage == 'gauche' %}
  101.           {% set layout_sens = 1 %}
  102.       {% elseif composant.sensAffichage == 'droite'  %}
  103.           {% set layout_sens = 2 %}    
  104.       {% endif %}
  105.       {% set img_principale =  frontservice.getMediaPublicUrl(composant.imagePrincipal, 'big', frontservice.getContentField(composant, 'alt_p', lang)) %}
  106.       {% set img_secondaire =  frontservice.getMediaPublicUrl(composant.imageSecondaire, 'big', frontservice.getContentField(composant, 'alt_s', lang)) %}
  107.       {% set description = frontservice.getContentField(composant, 'description', lang) %}
  108.       {% set intro_description = frontservice.getContentField(composant, 'intro_description', lang) %}
  109.       {% set titre_principal = frontservice.getContentField(composant, 'titre_principal', lang)|nl2br %}
  110.       {% set titre_principal_riche = frontservice.getContentField(composant, 'titre_principal_rich', lang)|replace({'<p>': '', '</p>': ''}) %}
  111.       {% set surtitre = frontservice.getContentField(composant, 'surtitre', lang) %}
  112.       {% set label_lien_principal = frontservice.getContentField(composant, 'label_lien_principal', lang) %}
  113.       {% set url = '' %} {% set links = null %}
  114.       {% if composant.urlLienPrincipalPage %}
  115.           {% set url = frontservice.getUrlPage(composant.urlLienPrincipalPage, lang) %}
  116.       {% else %}
  117.           {% set url = frontservice.getContentField(composant, 'url_lien_principal', lang) %}
  118.       {% endif %}
  119.       {% if url and label_lien_principal %}
  120.         {% set links = [] %}
  121.         {% set links = links|merge([{
  122.           text: label_lien_principal,
  123.           title: label_lien_principal,
  124.           to: url
  125.         }]) %}
  126.       {% endif %}
  127.        {# Care cards #}
  128.       {% if composant.cmsComposant.nomTechniqueComposant == "component/care_cards.html.twig" %}
  129.         {% set care_cards_items = composant.getCmsPageBlockComposantItems() %}
  130.         {% set items_elements = [] %}
  131.         {% if care_cards_items %}
  132.               {% for item in care_cards_items %} 
  133.                 {% set produit_thalasso_id = null %} 
  134.               
  135.               {% if item.produitThalasso %}
  136.                 {% set produit_thalasso_id = item.produitThalasso.id %} 
  137.                 {% set min_days = (item.produitThalasso.dureeJours == 0) ? 1 : item.produitThalasso.dureeJours %}
  138.                 {% set max_days = min_days %}
  139.                 {% set items_calendar = items_calendar|merge([{prod_id: item.produitThalasso.id}]) %}
  140.               {% else %} 
  141.                 {% set min_days = 1 %}
  142.                 {% set max_days = 1 %}
  143.                 {% set items_calendar = items_calendar|merge([{prod_id: 0}]) %}
  144.               {% endif %}
  145.               {% set produit_url = (produit_thalasso_id) ? path("process_choice_signature", { 'idp': produit_thalasso_id }) : null %}
  146.               {% set produit_url_gift = (produit_thalasso_id) ? path("process_choice_signature_gift", { 'idp': produit_thalasso_id, 'g':1}) : null %}
  147.               {% set item_url = '#' %}
  148.                {% set  externe = null  %}
  149.               {% set item_sec_url = null %}
  150.               {% set all_links = [] %}
  151.               {% if item.urlLienPrincipalPage %}
  152.                                 {% set item_url = frontservice.getUrlPage(item.urlLienPrincipalPage, lang) %}
  153.                                 {% set externe = '_self' %}
  154.                             {% elseif frontservice.getContentItemField(item, 'url_lien_principal', lang) %}
  155.                                 {% set item_url = frontservice.getContentItemField(item, 'url_lien_principal', lang) %}
  156.                                 {% set externe = '_blank'%}
  157.                             {% else %}
  158.                                 {% set item_url = '#' %}
  159.                                 {% set externe = '' %}
  160.                             {% endif %}
  161.               {% if item.urlLienSecondairePage %}
  162.                 {% set item_sec_url = frontservice.getUrlPage(item.urlLienSecondairePage, lang) %}
  163.               {% else %}
  164.                 {% set item_sec_url = frontservice.getContentItemField(item, 'url_lien_secondaire', lang) %}
  165.               {% endif %}
  166.               {% set all_links = all_links|merge([{
  167.                       icon: '',
  168.                       text: frontservice.getContentItemField(item, 'label_lien_principal', lang),
  169.                       to: item_url,
  170.                       externe: externe
  171.                 }]) %}
  172.               {% if frontservice.getContentItemField(item, 'label_lien_secondaire', lang) and produit_url_gift %}
  173.                   {% set all_links = all_links|merge([{
  174.                       icon: 'gift',
  175.                       text: frontservice.getContentItemField(item, 'label_lien_secondaire', lang),
  176.                       to: null,
  177.                       bookingLink: produit_url_gift
  178.                   }]) %}
  179.               {% endif %}
  180.               {% set pricedisplay = { price : null, originalPrice: null} %}
  181.               {% set prix_apartir = frontservice.getContentItemField(item, 'prix_apartir', lang) %}
  182.               {% set priceValue = prix_apartir %}
  183.               {% if produit_thalasso_id %}
  184.                 {% set mode_heb = ('sans' in item.ProduitThalasso.hebergement) ? false : true %}
  185.                 {% set pricedisplay = getCalendarThalasso(produit_thalasso_id, mode_heb, true) %}
  186.                 {% if pricedisplay is null %}{% set pricedisplay = { price : null, originalPrice: null} %}{% endif %}
  187.                 {% set displayedPrice = (pricedisplay) ? pricedisplay.price : null %}
  188.                 {% if displayedPrice %}
  189.                   {% set priceValue = displayedPrice %}
  190.                 {% else %}
  191.                   {% set priceValue = (prix_apartir) ? prix_apartir : "Indisponible" %}
  192.                 {% endif %}
  193.               {% endif %}
  194.               {% if priceValue and priceValue != "Indisponible" %}
  195.                 {% set priceValue = priceValue|number_format(2,'.','')|replace({'.00': ''}) %}
  196.                 {% if '€' not in priceValue %}
  197.                   {% set priceValue = priceValue ~ '€' %}
  198.                 {% endif %}
  199.               {% endif %}
  200.                 {% set image = frontservice.getMediaPublicUrl(item.imagePrincipal, 'big', frontservice.getContentItemField(item, 'alt_p', lang)) %}
  201.                 {% set items_elements = items_elements|merge([{
  202.                     image : image,
  203.                     title: frontservice.getContentItemField(item, 'titre_principal', lang)|replace({"\n": "<br />"})|raw,
  204.                     duration: frontservice.getContentItemField(item, 'duration', lang),
  205.                     categoryTitle: frontservice.getContentItemField(item, 'category_produit', lang),
  206.                     text: frontservice.getContentItemField(item, 'description', lang),
  207.                     price: priceValue,
  208.                     links: all_links,
  209.                     idCare:(item.produitThalasso) ? item.produitThalasso.id : 0,
  210.                     indexCalendar:index,
  211.                     minDays:min_days,
  212.                     maxDays:max_days       
  213.                 }]) %}                
  214.                 {% set index = index + 1 %}
  215.               {% endfor %} 
  216.         {% endif %}
  217.         {% include "component/care_cards.html.twig" with {
  218.           props: {
  219.             heading: {
  220.               title: titre_principal,
  221.             titleAnnex: surtitre,
  222.             text: description|replace({'<p>': '', '</p>': ''})|raw,
  223.             image:{
  224.               src: frontservice.generatePublicUrl(composant.imagePrincipal, 'reference'),
  225.               alt: frontservice.getContentField(composant, 'alt_p', lang),
  226.             }
  227.             },
  228.             items: items_elements
  229.           }
  230.         } only %}
  231.       {% endif %}
  232.       {# Home introduction #}
  233.       {% if composant.cmsComposant.nomTechniqueComposant == "component/home_introduction.html.twig" %}
  234.         {% set link = null %}
  235.         {% if label_lien_principal and url %}
  236.           {% set link = {
  237.               text: label_lien_principal,
  238.               title: label_lien_principal,
  239.               to: url
  240.           }%}
  241.         {% endif %}
  242.         {% set content = {
  243.             props: {
  244.               heading: {
  245.                 title: titre_principal_riche,
  246.                 titleAnnex: surtitre
  247.               },
  248.               shape: {
  249.                   src: asset('build/images/pattern.jpg')
  250.               },
  251.               text: description,
  252.               firstImage: img_principale,
  253.               secondImage: img_secondaire,
  254.               link: link
  255.             }
  256.         } %}
  257.         {% include "component/home_introduction.html.twig" with content %}
  258.       {% endif %} 
  259.       {# Offer slider #}
  260.       {% if composant.cmsComposant.nomTechniqueComposant == "component/offer_slider.html.twig" %}
  261.         {% set offer_slider_fields = frontservice.componantFields(page, composant, composant.position, lang) %}
  262.         {% set offer_slider_items = composant.getCmsPageBlockComposantItems() %}
  263.         {% set fields_elements = [] %}
  264.         {% if offer_slider_items %}
  265.               {% for item in offer_slider_items %}
  266.                 {% set item_url = '#' %}
  267.                 {% set link = null %}
  268.                 {% if item.urlLienPrincipalPage %}
  269.                     {% set item_url = frontservice.getUrlPage(item.urlLienPrincipalPage, lang) %}
  270.                 {% elseif frontservice.getContentItemField(item, 'url_lien_principal', lang) %}
  271.                     {% set item_url = frontservice.getContentItemField(item, 'url_lien_principal', lang) %}
  272.                 {% else %} 
  273.                     {% set item_url = '#' %}
  274.                 {% endif %} 
  275.  
  276.                 {% if item_url and frontservice.getContentItemField(item, 'label_lien_principal', lang) %}
  277.                     {% set link = {
  278.                         title: frontservice.getContentItemField(item, 'label_lien_principal', lang),
  279.                         text: frontservice.getContentItemField(item, 'label_lien_principal', lang),
  280.                         to: item_url,
  281.                     } %}
  282.                 {% endif %}
  283.                 
  284.                 {% set masquer = frontservice.getContentItemField(item, 'masquer', lang) %}
  285.                   {% if masquer != 1 %}
  286.                     {% set pricedisplay = { price : null, originalPrice: null} %}
  287.                     {% set produit_thalasso_id = null %}
  288.                     {% set prix_apartir = frontservice.getContentItemField(item, 'prix_apartir', lang) %}
  289.                     {% set prix_au_lieu_de = frontservice.getContentItemField(item, 'prix_au_lieu_de', lang) %}
  290.                     {% set priceValue = prix_apartir %}
  291.                     {% set realPrice = prix_au_lieu_de %}
  292.                     {% if item.produitThalasso %}
  293.                       {% set produit_thalasso_id = item.produitThalasso.id %}
  294.                       {% set mode_heb = ('sans' in item.ProduitThalasso.hebergement) ? false : true %}
  295.                       {% set pricedisplay = getCalendarThalasso(produit_thalasso_id, mode_heb, true) %}
  296.                       {% if pricedisplay is null %}{% set pricedisplay = { price : null, originalPrice: null} %}{% endif %}
  297.                       
  298.                       {% set displayedPrice = (pricedisplay) ? pricedisplay.price : null %}
  299.                       {% set realPrice = (pricedisplay) ? pricedisplay.originalPrice : null %}
  300.                       {% if displayedPrice %}
  301.                         {% set priceValue = displayedPrice %}
  302.                         {% set realPrice = realPrice %}
  303.                       {% else %}
  304.                         {% set priceValue = (prix_apartir) ? prix_apartir : "Indisponible" %}
  305.                         {% set realPrice = (prix_au_lieu_de) ? prix_au_lieu_de : null %}
  306.                       {% endif %}
  307.                     {% endif %}
  308.                     {% if priceValue and priceValue != "Indisponible" %}
  309.                       {% set priceValue = priceValue|number_format(2,'.','')|replace({'.00': ''}) %}
  310.                       {% if '€' not in priceValue %}
  311.                         {% set priceValue = priceValue ~ '€' %}
  312.                       {% endif %}
  313.                     {% endif %}
  314.                     {% if realPrice and realPrice != "Indisponible" %}
  315.                       {% set realPrice = realPrice|number_format(2,'.','')|replace({'.00': ''}) %}
  316.                       {% if '€' not in realPrice %}
  317.                         {% set realPrice = realPrice ~ '€' %}
  318.                       {% endif %}
  319.                     {% endif %}
  320.                     {% set image =  frontservice.getMediaPublicUrl(item.imagePrincipal, 'big', frontservice.getContentItemField(item, 'alt_p', lang)) %}
  321.                       {% set fields_elements = fields_elements|merge([{
  322.                             image: image,
  323.                             price: priceValue,
  324.                             realPrice: realPrice,
  325.                             realPriceMention: (realPrice) ? frontservice.getContentItemField(item, 'label_prix_au_lieu_de', lang) : null,
  326.                             priceFrom : (priceValue) ? frontservice.getContentItemField(item, 'label_prix_apartir', lang) : null,
  327.                             name: frontservice.getContentItemField(item, 'titre_principal', lang)|replace({"\n": "<br />"})|raw,
  328.                             text: frontservice.getContentItemField(item, 'description', lang) |raw|striptags,
  329.                             link: link
  330.                       }]) %}
  331.                   {% endif %}
  332.               {% endfor %} 
  333.         {% endif %}
  334.         {% set content = {
  335.             props: {
  336.                 heading: {
  337.                   title: titre_principal,
  338.                   titleAnnex: surtitre
  339.                 },
  340.                 text: description |raw|striptags ,
  341.                 items: fields_elements
  342.             }
  343.           } %}
  344.           
  345.           {% include "component/offer_slider.html.twig" with content %}
  346.       {% endif %}
  347.       {# Accordion content #}
  348.       {% if composant.cmsComposant.nomTechniqueComposant == "component/accordion_content.html.twig" %}
  349.         {% set accordion_content_items = composant.getCmsPageBlockComposantItems() %}
  350.         {% set content = [] %}
  351.           {% if accordion_content_items %}
  352.               {% for item in accordion_content_items %} 
  353.                 {% set masquer = frontservice.getContentItemField(item, 'masquer', lang) %}
  354.                   {% if masquer != 1 %}
  355.                     {% set all_links = null %}
  356.                     {% set item_url = null %}
  357.                     {% if item.urlLienPrincipalPage %}
  358.                         {% set item_url = frontservice.getUrlPage(item.urlLienPrincipalPage, lang) %}
  359.                     {% else %}
  360.                         {% set item_url = frontservice.getContentItemField(item, 'url_lien_principal', lang) %}
  361.                     {% endif %}
  362.                     {% if item_url and frontservice.getContentItemField(item, 'label_lien_principal', lang) %}
  363.                       {% set all_links = [] %}  
  364.                       {% set all_links = all_links|merge([{
  365.                                   text: frontservice.getContentItemField(item, 'label_lien_principal', lang),
  366.                                   to: item_url
  367.                       }]) %} 
  368.                     {% endif %} 
  369.                     {% set item_sec_url = null %}
  370.                     {% if item.urlLienSecondairePage %}
  371.                       {% set item_sec_url = frontservice.getUrlPage(item.urlLienSecondairePage, lang) %}
  372.                     {% else %}
  373.                       {% set item_sec_url = frontservice.getContentItemField(item, 'url_lien_secondaire', lang) %}
  374.                     {% endif %}
  375.                     {% if item_sec_url and frontservice.getContentItemField(item, 'label_lien_secondaire', lang) %}
  376.                         {% set all_links = (all_links) ? all_links : [] %}  
  377.                         {% set all_links = all_links|merge([{
  378.                                 text: frontservice.getContentItemField(item, 'label_lien_secondaire', lang),
  379.                                 to: item_sec_url
  380.                         }]) %}  
  381.                     {% endif %}
  382.                     {% set image =  frontservice.getMediaPublicUrl(item.imagePrincipal, 'big', frontservice.getContentItemField(item, 'alt_p', lang)) %}
  383.                     
  384.                     {% set content = content|merge([{
  385.                             title: frontservice.getContentItemField(item, 'titre_principal', lang)|replace({"\n": "<br />"})|raw,
  386.                             text: frontservice.getContentItemField(item, 'description', lang) ,
  387.                             image: image,
  388.                             links: all_links
  389.                     }]) 
  390.                   %}
  391.                 {% endif %}
  392.               {% endfor %} 
  393.           {% endif %}
  394.         {% include "component/accordion_content.html.twig" with {
  395.           props: {
  396.             layout: layout_sens,
  397.             contents: content
  398.           }
  399.         } %}
  400.       {% endif %}
  401.       {# Image slider #}
  402.       {% if composant.cmsComposant.nomTechniqueComposant == "component/image_slider.html.twig" %}
  403.         {% set image_slider_items = composant.getCmsPageBlockComposantItems() %}
  404.         {% set content = [] %}
  405.           {% if image_slider_items %}
  406.               {% for item in image_slider_items %} 
  407.                 {% set masquer = frontservice.getContentItemField(item, 'masquer', lang) %}
  408.                 {% if masquer != 1 %}
  409.                   {% set image =  frontservice.getMediaPublicUrl(item.imagePrincipal, 'big', frontservice.getContentItemField(item, 'alt_p', lang)) %}
  410.                   {% set content = content|merge([{
  411.                               title: frontservice.getContentItemField(item, 'titre_principal', lang)|replace({"\n": "<br />"})|raw,
  412.                               image: image
  413.                           }]) 
  414.                   %}
  415.                 {% endif %}
  416.               {% endfor %} 
  417.           {% endif %}
  418.         {% include "component/image_slider.html.twig" with {
  419.           props: {
  420.             heading: {
  421.                   title: titre_principal,
  422.                   titleAnnex: surtitre
  423.             },
  424.             items: content
  425.           }
  426.         } %}
  427.       {% endif %}
  428.       {# Discover suites #}
  429.       {% if composant.cmsComposant.nomTechniqueComposant == "component/discover_suites.html.twig" %}
  430.         {% set content = {
  431.               props: {
  432.                 heading: {
  433.                   title: titre_principal,
  434.                   titleAnnex: surtitre
  435.                 },
  436.                 text: description,
  437.                 link: (links) ? links|first : null,
  438.                 image: img_principale
  439.               }
  440.             } %}
  441.         {% include "component/discover_suites.html.twig" with content %}
  442.       {% endif %}
  443.       {# Stay informed #}
  444.       {% if composant.cmsComposant.nomTechniqueComposant == "component/stay_informed.html.twig" %}
  445.      
  446.         {% set stay_informed_items = composant.getCmsPageBlockComposantItems() %}
  447.         {% set content = [] %}
  448.           {% if stay_informed_items %}
  449.               {% for item in stay_informed_items %}
  450.                 {% set item_url = '#' %}
  451.                 {% if item.urlLienPrincipalPage %}
  452.                     {% set item_url = frontservice.getUrlPage(item.urlLienPrincipalPage, lang) %}
  453.                 {% else %}
  454.                     {% set item_url = frontservice.getContentItemField(item, 'url_lien_principal', lang) %}
  455.                 {% endif %}
  456.                {% set content = content|merge([{
  457.                           title: frontservice.getContentItemField(item, 'titre_principal', lang)|replace({"\n": "<br />"})|raw,
  458.                           subtitle: frontservice.getContentItemField(item, 'soustitre', lang),
  459.                           to: item_url,
  460.                           image: frontservice.getMediaPublicUrl(item.imagePrincipal, 'big', frontservice.getContentItemField(item, 'alt_p', lang))
  461.                       }]) 
  462.                %}
  463.               {% endfor %} 
  464.           {% endif %}
  465.         {% include "component/stay_informed.html.twig" with {
  466.           props: {
  467.             heading: {
  468.               title: titre_principal,
  469.               titleAnnex: surtitre
  470.             },
  471.             contents: content
  472.           }
  473.         } %}
  474.       {% endif %}
  475.          {# block text #}
  476.       {% if composant.cmsComposant.nomTechniqueComposant == "component/introduction.html.twig" %}
  477.         {% include "component/introduction.html.twig" with {
  478.           props: {
  479.             text: {
  480.               first: intro_description is not empty ?'<p class="intro">'~ intro_description ~'</p>': '',
  481.               second: description, 
  482.             },
  483.           }
  484.         } %}
  485.       {% endif %}
  486.     {% endif %}
  487.     {% endfor %}
  488.   {% endif %}
  489.     {# Calendar  tea time & sea #}
  490.   {% set datacal = [] %}
  491.   {% if items_calendar is not empty %}
  492.     {% for item in items_calendar %}
  493.     {% set datacal = datacal|merge(getCalendarThalasso(item.prod_id,false)) %}  
  494.     {% endfor %}       
  495.   {% endif %}
  496.   
  497.   {% include "component/calendar.html.twig" with {
  498.         props: {
  499.           form: {
  500.             action:  path("process_choice_signature", { 'idp': 0 }),
  501.             link: {
  502.               text: 'Continuer'
  503.             },
  504.           },
  505.         lang:'fr',
  506.         },
  507.         data : datacal
  508.   } only %}
  509.   {# Footer #}
  510.   {% include "component/footer.html.twig" %}
  511.   
  512. {% endblock %}