{#
component: offer slider
heading: [{
title {string}: Titre
titleAnnex {string}: Titre annexe
}]
text {string}: Text d'introduction du slider
items: [{
name {string}: Nom de l'offre
text {string}: Texte de l'offre
type {string}: Type de l'offre
time {string}: Temps de l'offre
image {image}: Image de l'offre
size: {
width: "780",
height: "430"
}
price {string}: Prix final de l'offre
realPrice {string}: Prix de départ de l'offre
links: [{
text {string}: Texte du lien
to {string}: Lien
}]
}]
#}
{% set props = {
heading: null,
items: [],
text:null
}|merge(props|default({})) %}
<section data-component="offer-slider" class="OfferSlider-component">
{# Heading #}
{% include "component/heading.html.twig" with {
props: props.heading
} only %}
<div class="l-container">
{# Text #}
{% if props.text %}
<div class="l-row u-center">
<p class="l-column OfferSlider-text">{{ props.text }}</p>
</div>
{% endif %}
<div class="l-row OfferSlider-list" ref="container">
{% for item in props.items %}
<div class="l-column OfferSlider-listItem" ref="items" {% if (item.link.to is not defined or not item.link.to) and item.indexCalendar is defined %} data-index="0" data-indexcalendar="{{ item.indexCalendar }}" data-id="{{ item.idCare }}" data-mindays="{{ item.minDays }}" data-maxdays="{{ item.maxDays }}" {% endif %} {% if item.aquao is defined %}data-aquao="{{item.aquao}}"{% endif %}>
<div class="OfferSlider-Item">
{# Image #}
<div class="OfferSlider-listItemImageRatioHelper" ref="images">
<div>
{% include "component/image.html.twig" with {
props: item.image
} %}
{# {% include "component/picture.html.twig" with {
props: item.image|merge({
srcWebp: (item.image.src) ? asset(item.image.src | imagine_filter('convert_img_to_webp')) : ''
})
} %} #}
</div>
</div>
{# Content card #}
<div class="OfferSlider-listItemCard {% if item.realPrice is defined and item.realPrice %} discount {% endif %} ">
{# Heading #}
<div
class="OfferSlider-listItemContent">
{# Type #}
{% if item.type is defined %}
<p class="OfferSlider-listItemType">{{ item.type }}</p>
{% endif %}
{# Name #}
<p class="OfferSlider-listItemName">{{ item.name|raw }}</p>
{# Time #}
{% if item.time is defined %}
<div class="OfferSlider-listItemTimeWrapper">
{# Schedule icon #}
{% include "component/svg.html.twig" with {
props: {
name: 'schedule'
}
} %}
{# Time #}
<p class="OfferSlider-listItemTime">{{ item.time }}</p>
</div>
{% endif %}
{# Text #}
{% if item.text is defined %}
<p class="OfferSlider-listItemText">{{ item.text|raw }}</p>
{% endif %}
</div>
{# Booking #}
<div class="OfferSlider-listItemBooking">
{# Price #}
<div class="OfferSlider-listItemPriceContainer">
<p class="OfferSlider-listItemPriceFrom">{{ item.priceFrom }}</p>
<p class="OfferSlider-listItemPrice">{{ item.price }}</p>
{% if item.realPrice is defined and item.realPrice %}
<p class="OfferSlider-listItemRealPriceFrom">{{ item.realPriceMention }}</p>
<p class="OfferSlider-listItemRealPrice">{{ item.realPrice }}</p>
{% endif %}
</div>
{# Link #}
{% include "component/button.html.twig" with {
props: item.link
} %}
</div>
</div>
</div>
</div>
{% endfor %}
</div>
{% if props.items|length > 1 %}
{# Nav #}
<div
class="1-row OfferSlider-nav">
{# Arrows #}
<div
class="OfferSlider-navButtons">
{# Previous button #}
<button ref="previousButton" class="OfferSlider-navButton OfferSlider-navPreviousButton NavPreviousButton">
{% include "component/svg.html.twig" with {
props: {
name: 'arrow-left'
}
} %}
{% include "component/svg.html.twig" with {
props: {
name: 'arrow-left'
}
} %}
</button>
{# Next button #}
<button ref="nextButton" class="OfferSlider-navButton OfferSlider-navNextButton NavNextButton">
{% include "component/svg.html.twig" with {
props: {
name: 'arrow-right'
}
} %}
{% include "component/svg.html.twig" with {
props: {
name: 'arrow-right'
}
} %}
</button>
</div>
</div>
{% endif %}
</div>
</section>