{% extends 'base.html.twig' %}
{% block title %}{{ sousFamille.metaTitle }}{% endblock %}
{% block meta %}
<!-- Primary Meta Tags -->
<meta name="description" content="{{ sousFamille.metaDescription }}">
<!-- Open Graph -->
<meta property="og:type" content="website">
<meta property="og:url" content="{{ app.request.getSchemeAndHttpHost() ~ path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}">
<meta property="og:title" content="{{ sousFamille.metaTitle }}">
<meta property="og:description" content="{{ sousFamille.metaDescription }}">
<meta property="og:image" content="{{ app.request.getSchemeAndHttpHost() ~ urlImageSousFamille ~ sousFamille.urlImage }}">
<!-- Twitter -->
<meta property="twitter:card" content="summary">
<meta property="twitter:url" content="{{ app.request.getSchemeAndHttpHost() ~ path(app.request.attributes.get('_route'), app.request.attributes.get('_route_params')) }}">
<meta property="twitter:title" content="{{ sousFamille.metaTitle }}">
<meta property="twitter:description" content="{{ sousFamille.metaDescription }}">
<meta property="twitter:image" content="{{ app.request.getSchemeAndHttpHost() ~ urlImageSousFamille ~ sousFamille.urlImage }}">
{% endblock %}
{% block stylesheets %}
<link rel="stylesheet" href="{{ asset('css/sousFamille.css') }}">
<link rel="stylesheet" href="{{ asset('css/demandeDevis.css?v=1.2') }}"/>
{% endblock %}
{% block entete %}
<img class="img-100" src='{{ urlImageSousFamille ~ sousFamille.urlImageEntete }}' alt='Aperçu {{ sousFamille.designation }}'>
<div class="row mb-5">
<div class="breadcrumb-container breadcrumb-produit px-5">
<nav aria-label="breadcrumb">
<ol class="breadcrumb-reverse">
<li class="breadcrumb-item"><a href="{{ path('homepage') }}">Accueil</a></li>
<li class="breadcrumb-item"><a href="{{ path('famille_produit', {seoUrl: sousFamille.familleProduit.seoUrl }) }}">{{ sousFamille.familleProduit.designation }}</a></li>
<li class="breadcrumb-item active">{{ sousFamille.designation }}</li>
</ol>
</nav>
<h1 class="titre-photo">{{ sousFamille.designation }}</h1>
</div>
</div>
{% endblock %}
{% block body %}
{% if sousFamille.familleProduit.seoUrl == 'porte-de-placard-sur-mesure' %}
<!-- Modal -->
<div class="modal fade" id="demandeDevisModal" tabindex="-1" role="dialog" aria-labelledby="demandeDevisModalTitle" aria-hidden="true">
<div class="modal-dialog modal-dialog-centered modal-xl" role="document">
<div class="modal-content">
<div class="modal-body">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span>
</button>
<div class="row">
<div class="col-12 col-md-5 modal-col modal-top">
<video autoplay loop muted playsinline id="video" class="video" style="width: 100%">
<source src="https://media.cmai-groupe.com/asset/d7862f04-f284-4e00-976f-23fdebca2c65/mp4/Ouverture_placard.mp4" type="video/mp4">
Votre navigateur ne supporte pas les vidéos HTML5.
</video>
</div>
<div class="col-12 col-md-7 mt-4">
<h3 class="text-center">
Profitez de notre offre
</h3>
<p class="mt-3">En ce moment, une colonne de rangement <strong>offerte</strong> pour tout achat d'une porte de placard*</p>
{{ form_start(form) }}
<div class="_form-content" id="devis_promo">
<div class="row">
<div class="col-12 col-lg-4">
{{ form_widget(form.name, {'attr': {'class': 'form-control'}}) }}
{{ form_errors(form.name, {'attr': {'class': 'form-error'}}) }}
</div>
<div class="col-12 col-lg-4">
{{ form_widget(form.email, {'attr': {'class': 'form-control'}}) }}
{{ form_errors(form.email, {'attr': {'class': 'form-error'}}) }}
</div>
<div class="col-12 col-lg-4">
{{ form_widget(form.phone, {'attr': {'class': 'form-control'}}) }}
{{ form_errors(form.phone, {'attr': {'class': 'form-error'}}) }}
</div>
</div>
<div class="row">
<div class="col-12 col-lg-6">
{{ form_widget(form.address, {'attr': {'class': 'form-control'}}) }}
{{ form_errors(form.address, {'attr': {'class': 'form-error'}}) }}
</div>
<div class="col-12 col-lg-3">
{{ form_widget(form.postalCode, {'attr': {'class': 'form-control'}}) }}
{{ form_errors(form.postalCode, {'attr': {'class': 'form-error'}}) }}
</div>
<div class="col-12 col-lg-3">
{{ form_widget(form.city, {'attr': {'class': 'form-control'}}) }}
{{ form_errors(form.city, {'attr': {'class': 'form-error'}}) }}
</div>
</div>
<div class="row">
<div class="col-12 col-md-7 mb-1">
{{ form_widget(form.message, {'attr': {'class': 'form-control'}}) }}
{{ form_errors(form.message, {'attr': {'class': 'form-error'}}) }}
</div>
<div class="col-12 col-md-5 d-flex flex-column align-items-center captcha">
{{ form_row(form.captcha) }}
</div>
</div>
<div class="bg-grey text-center pt-3 pb-2 container-expert">
<img class="image-expert" src="{{ asset('assets/images/Expert.png') }}" alt="portrait expert">
<p>
Vous serez recontacté dans un délai de 48h par <br>
notre <strong>Sogal Expert</strong> à moins de 30km de chez vous.
</p>
</div>
<div class="text-center mt-3 mb-4">
{{ form_widget(form.submit) }}
<div id="spinner-devis" class="spinner-border" role="status" style="display: none;">
<span class="sr-only">Chargement...</span>
</div>
</div>
</div>
{{ form_end(form) }}
<span class="mt-2" style="font-size: 12px">
*Offre valable pour tout achat et livraison en France métropolitaine d’un placard coulissant, pivotant, pliant ou battant hors modèles Sogal Eco+ et Initial.
Aménagement offert : une colonne Moduleco blanche, Hauteur 2045 mm, Largeur 335 ou 500 mm. Eco-participation à la charge du client particulier.
</span>
</div>
</div>
</div>
</div>
</div>
</div>
{% endif %}
{% if sousFamille.description %}
<div class="row">
<div class="col-12">
{{ sousFamille.description|raw }}
</div>
</div>
{% endif %}
<form id="options" class="row pt-4">
{# Filtre Nombre partition #}
{% if partitions is not empty %}
<div class="col-12 col-sm-6 col-md-3 mb-3">
<fieldset data-group="nombrePartition">
<div class="btn-group w-100">
<button class="button-filter dropdown-toggle w-100" id="dropdownPartition" data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
Style de porte
</button>
<div class="dropdown-menu w-100" aria-labelledby="dropdownPartition">
{% for partition in partitions %}
<div class="d-flex justify-content-start partition">
<div class="d-flex align-items-center" data-ordre={{ partition.placement }}>
<input
class="checkbox"
type="checkbox"
id="customCheckPartition{{ partition.id }}"
value=".nombrePartition-{{ partition.id }}"
name="nombrePartition"
>
</div>
<label class="d-flex align-items-center my-1 label" for="customCheckPartition{{ partition.id }}" title="{{ partition.format }}"><img class="picto" src="{{ urlPartitionProduit ~ partition.url }}" alt="{{ partition.format }}"></label>
</div>
{% endfor %}
</div>
</div>
</fieldset>
</div>
{% endif %}
{# Filtre personalidé : Emplacement n°1 #}
{% if filtrePersonaliseResults is not empty %}
<div class="col-12 col-sm-6 col-md-3 mb-3">
<fieldset data-group="fp1">
<div class="btn-group w-100">
<button class="button-filter dropdown-toggle w-100" data-toggle="dropdown" id="dropdownFp1" aria-haspopup="true" aria-expanded="false">
{{ sousFamille.designationCollectionFiltre }}
</button>
<div class="dropdown-menu w-100" aria-labelledby="dropdownFp1">
{% for fp1 in filtrePersonaliseResults %}
<div class="d-flex justify-content-start">
<div class="">
<input
class="checkbox"
type="checkbox"
id="customCheck{{ fp1.designation }}"
value=".fp1-{{ fp1.id }}"
name="fp1"
>
</div>
<label class="label my-1" for="customCheck{{ fp1.designation }}" title="{{ fp1.infobulle }}"><small>{{ fp1.designation }}</small></label>
</div>
{% endfor %}
</div>
</div>
</fieldset>
</div>
{% endif %}
{# Filtre personalidé : Emplacement n°2 #}
{% if filtrePersonaliseBisResults is not empty %}
<div class="col-12 col-sm-6 col-md-3 mb-3">
<fieldset data-group="fp2">
<div class="btn-group w-100">
<button class="button-filter dropdown-toggle w-100" data-toggle="dropdown" id="dropdownFp2" aria-haspopup="true" aria-expanded="false">
{{ sousFamille.designationCollectionFiltreBis }}
</button>
<div class="dropdown-menu w-100" aria-labelledby="dropdownFp2">
{% for fp2 in filtrePersonaliseBisResults %}
<div class="d-flex justify-content-start">
<div class="">
<input
class="checkbox"
type="checkbox"
id="customCheck{{ fp2.designation }}"
value=".fp2-{{ fp2.id }}"
name="fp2"
>
</div>
<label class="label my-1" for="customCheck{{ fp2.designation }}" title="{{ fp2.infobulle }}"><small>{{ fp2.designation }}</small></label>
</div>
{% endfor %}
</div>
</div>
</fieldset>
</div>
{% endif %}
</form>
<div class="row" id="container">
{% for produit in sousFamille.produits %}
{% if produit.actif %}
<div class="item col-12 col-md-4
{% if produit.partitionProduit is not empty %}nombrePartition-{{ produit.partitionProduit.id }}{% endif %}
{% if produit.premierFiltres %}
{% for filtre in produit.premierFiltres %} fp1-{{ filtre.id }} {% endfor %}
{% endif %}
{% if produit.secondFiltres %}
{% for filtre in produit.secondFiltres %} fp2-{{ filtre.id }} {% endfor %}
{% endif %}
"
>
<a class="for-hover mb-4" href="{{ path('ficheProduit', { famille: sousFamille.familleProduit.seoUrl , sousFamille: sousFamille.seoUrl , produit: produit.seoUrl }) }}">
<div class="row px-3">
<div class="col-12 px-0">
<img class="img-fluid" src="{{ urlImageProduit ~produit.images.first.url }}" alt="Aperçu {{ produit.modelCommercial }}">
<div class="img-bg"></div>
</div>
</div>
<div class="row mt-3">
<div class="col-12">
<p class="h2 left-barre">
{{ produit.modelCommercial }}
</p>
</div>
</div>
</a>
</div>
{% endif %}
{% endfor %}
</div>
{% if sousFamille.descriptionFin %}
<div class="row">
<div class="col-12">
{{ sousFamille.descriptionFin|raw }}
</div>
</div>
{% endif %}
{% endblock %}
{% block javascripts %}
<script src="{{ asset('js/imagesloaded.pkgd.min.js')}}"></script>
<script src="{{ asset('js/isotope.pkgd.min.js')}}"></script>
<script src="{{ asset('js/custom-isotope-sous-famille.js')}}"></script>
<script src="{{ asset('js/familleProduit.js')}}"></script>
{% endblock %}