templates/front/accommodation/accommodation-4.html.twig line 1

Open in your IDE?
  1. {% extends 'front/page.html.twig' %}
  2. {% trans_default_domain 'front' %}
  3. {% import "front/_shared/macros.html.twig" as macro %}
  4. {% block body_class %}{{ parent() }} {% endblock %}
  5. {%  block meta_title %}{{ page.metaTitle }}{% endblock %}
  6. {%  block meta_description %}{{ page.metaDescription }}{% endblock %}
  7. {% block header_class %}dark-header{% endblock %}
  8. {% set isMobile = isMobile() %}
  9. {% block header_content %}{% endblock %}
  10. {% block page_content %}
  11.     <div class="detail-head">
  12.         <div class="detail-title-container container-fluid">
  13.             <div class="owl-carousel carousel-detail with-dots" data-controller="carousel" data-type="detail">
  14.                 {% if accommodation.cover %}
  15.                     <div>
  16.                         <img src="{{ accommodation.cover | imagine_filter('accommodation_inline_slider') }}" alt="">
  17.                     </div>
  18.                 {% endif %}
  19.                 {% for image in accommodation.images %}
  20.                     <div>
  21.                         <img src="{{ image | imagine_filter('accommodation_inline_slider') }}" alt="">
  22.                     </div>
  23.                 {% endfor %}
  24.             </div>
  25.         </div>
  26.     </div>
  27.     <main class="detail detail-1 alt v4" data-controller="accommodation">
  28.         {% if not isMobile %}
  29.             <div class="menu-detail d-none d-lg-block">
  30.                 <ul>
  31.                     <li class="active"><a href="#description">Description</a></li>
  32.                     <li><a href="#plan">Plan</a></li>
  33.                     <li><a href="{{ accommodation.virtualTour }}" target="_blank" class="btn-explore"><img src="{{ asset('build/images/icons/icon_play.svg') }}" alt=""> Explorer</a></li>
  34.                     <li><a href="#chambres">Chambres</a></li>
  35.                     <li><a href="#emplacement">Emplacement</a></li>
  36.                 </ul>
  37.             </div>
  38.             <div id="virtual-tour-modal">
  39.             <div class="overlay"></div>
  40.             <div class="content">
  41.                 <button class="btn-close">x</button>
  42.                 <iframe></iframe>
  43.             </div>
  44.         </div>
  45.         {% endif %}
  46.         <div class="bg-info-ctn">
  47.             {% include 'front/accommodation/blocks/infos-4.html.twig' %}
  48.             <div class="container mt-4">
  49.                 <h2>
  50.                     Visite <span>virtuelle</span>
  51.                 </h2>
  52.                 <div id="explore-button-container" style="{% if accommodation.cover %}background-image: url({{ accommodation.cover | imagine_filter('accommodation_slider') }});{% endif %}">
  53.                     <a href="{{ accommodation.virtualTour }}" target="_blank" class="btn-explore">
  54.                         <span class="icon-play"></span>
  55.                         <span class="label">{{ 'title.explore_accommodation'|trans }}</span>
  56.                     </a>
  57.                     <div id="virtual-tour-modal">
  58.                         <div class="overlay"></div>
  59.                         <div class="content">
  60.                             <button class="btn-close">x</button>
  61.                             <iframe></iframe>
  62.                         </div>
  63.                     </div>
  64.                 </div>
  65.             </div>
  66.             {% if isMobile %}
  67.                 <div class="container mt-4">
  68.                     <h2>
  69.                         Plan des surfaces
  70.                     </h2>
  71.                     <div class="row">
  72.                         <div class="col-12 col-md-12 lightbox-gallery text-center">
  73.                             {% if accommodation.plan %}
  74.                                 <a href="{{ accommodation.plan | imagine_filter('accommodation_slider') }}">
  75.                                     <img class="plan" style="max-width: 100%;" src="{{ accommodation.plan | imagine_filter('wide_thumb') }}" alt="Plan des chambres">
  76.                                 </a>
  77.                             {% endif %}
  78.                         </div>
  79.                     </div>
  80.                 </div>
  81.             {% endif %}
  82.             <section class="container rooms" id="chambres" style="margin-top: 20px;">
  83.                 <div class="row">
  84.                     <div class="col rooms-inner mt-4">
  85.                         <h2 class="title-room">Toutes <span>les chambres</span></h2>
  86.                         <p class="intro-room">
  87.                             Retrouvez les chambres que nous proposons
  88.                         </p>
  89.                         {% for room in accommodation.activeRooms %}
  90.                             {% set availabilityDate = room.availablilityDate %}
  91.                             <div class="row room-card room {% if not room.available %}room-not-available{% endif %}" id="room-{{ room.id }}">
  92.                                 <div class="col-12 col-lg-3 col-xl-3 images">
  93.                                     <div class="owl-carousel carousel-homes" data-controller="carousel" data-type="homes">
  94.                                         {% for image in room.images %}
  95.                                             <div class="illu">
  96.                                                 <img src="{{ image | imagine_filter('room_slider') }}" alt="">
  97.                                             </div>
  98.                                         {% endfor %}
  99.                                     </div> <!-- carousel -->
  100.                                 </div> <!-- images-->
  101.                                 <div class="col-12 col-lg-9 col-xl-6 infos">
  102.                                     <h2>{{ room.name }}</h2>
  103.                                     <p>{{ room.description }}</p>
  104.                                     <h3>{{ 'label.room_equipment'|trans }}</h3>
  105.                                     <div class="equipment-list" data-controller="equipment-list">
  106.                                         {% set totalEquipment = 0 %}
  107.                                         <ul class="equip-list">
  108.                                             {% if room.privateToilet %}
  109.                                                 {% set totalEquipment = totalEquipment+1 %}
  110.                                                 <li><img src="{{ asset('build/images/icons/toilet.svg') }}" alt=""> {{ 'label.privateToilet'|trans }}</li>
  111.                                             {% endif %}
  112.                                             {% if room.privateBathroom %}
  113.                                                 {% set totalEquipment = totalEquipment+1 %}
  114.                                                 <li><img src="{{ asset('build/images/icons/bathtub.svg') }}" alt=""> {{ 'label.privateBathroom'|trans }}</li>
  115.                                             {% endif %}
  116.                                             {% if room.privateKitchen %}
  117.                                                 {% set totalEquipment = totalEquipment+1 %}
  118.                                                 <li><img src="{{ asset('build/images/icons/kitchen.svg') }}" alt=""> {{ 'label.privateKitchen'|trans }}</li>
  119.                                             {% endif %}
  120.                                             {% set totalEquipment = totalEquipment + room.equipments|length %}
  121.                                             {% for equipment in room.equipments %}
  122.                                                 <li>
  123.                                                     {% if equipment.image %}
  124.                                                         <img src="{{ equipment.image.getUrl() }}" alt="{{ equipment.label }}">
  125.                                                     {% else %}
  126.                                                         <img src="{{ asset('build/images/icons/icon-layers.png') }}" alt="{{ equipment.label }}">
  127.                                                     {% endif %}
  128.                                                     {{ equipment.label }}
  129.                                                 </li>
  130.                                             {% endfor %}
  131.                                         </ul>
  132.                                         {% if totalEquipment > 9 %}
  133.                                             <a href="" class="seemore open-list" data-action="equipment-list#more">Voir tous les équipements</a>
  134.                                             <a href="" class="seemore close-list" data-action="equipment-list#less">Réduire les équipements</a>
  135.                                         {% endif %}
  136.                                     </div>
  137.                                 </div> <!-- infos-->
  138.                                 <div class="col-12 col-lg-12 col-xl-3 resa">
  139.                                     <h3 class="price">{{ room.rent|format_currency('EUR')|currency }} <small>/ {{ 'label.month'|trans }}*</small></h3>
  140.                                     <!--p class="notice">{{ 'label.maxHousingAssistance'|trans }} <span>-{{ room.maxHousingAssistance|format_currency('EUR')|currency }}</span></p-->
  141.                                     <p class="notice">{{ 'label.charges'|trans }} <span>+{{ room.chargesFees|format_currency('EUR')|currency }}</span></p>
  142.                                     {% if room.cleaningFees %}
  143.                                         <p class="notice">{{ 'label.cleaningFees'|trans }} <span>+{{ room.cleaningFees|format_currency('EUR')|currency }}</span></p>
  144.                                     {% endif %}
  145.                                     <h4>{{ 'label.includedInCharges'|trans }}</h4>
  146.                                     <p class="included"><span>•</span> {{ room.chargesDetails|map(c => c.label)|join(', ') }}</p>
  147.                                     {% if room.available or availabilityDate is not null %}
  148.                                         {% if not is_granted('IS_AUTHENTICATED_FULLY') %}
  149.                                             <a href="{{ path('front_booking_index', {room: room.id}) }}" class="reserve open-dynamic-modal" data-route="{{ path('front_user_modal_login') }}">{{ 'action.book_room'|trans }}</a>
  150.                                         {% else %}
  151.                                             <a href="{{ path('front_booking_index', {room: room.id}) }}" class="reserve">
  152.                                                 {% if not app.user.isOccupyingRoom %}
  153.                                                     {{ 'action.book_room'|trans }}
  154.                                                 {% else %}
  155.                                                     {{ 'action.change_room'|trans }}
  156.                                                 {% endif %}
  157.                                             </a>
  158.                                         {% endif %}
  159.                                         {% if not room.available and availabilityDate is not null %}
  160.                                             <p class="alert-notice" style="margin-top: 0;">{{ 'label.available_from'|trans({date: availabilityDate|format_datetime('short', 'none')})|raw }}</p>
  161.                                         {% endif %}
  162.                                     {% else %}
  163.                                         <a href="{{ path('front_page_contact_room', {id: accommodation.id}) }}" class="btn btn-outline-primary">Liste d’attente</a>
  164.                                     {% endif %}
  165.                                     <a href="https://api.whatsapp.com/send?phone=+33782687923&text={{ (accommodation.name ~ ' - ' ~ room.name)|url_encode }}" target="_blank" class="whatsapp">Chat Whatsapp</a>
  166.                                 </div> <!-- resa-->
  167.                                 {% if room.eco %}
  168.                                     <div class="citizens-eco small" title="Petits prix">
  169.                                         <span>Citizens</span>
  170.                                         <strong>Eco</strong>
  171.                                     </div>
  172.                                 {% endif %}
  173.                             </div> <!-- room -->
  174.                         {% endfor %}
  175.                     </div>
  176.                 </div>
  177.             </section> <!-- rooms -->
  178.             {% include 'front/accommodation/blocks/geolocation-2.html.twig' %}
  179.         </div>
  180.         {% include "front/_shared/faq-2.html.twig" %}
  181.     </main>
  182. {% endblock %}
  183. {% block javascripts %}
  184.     {{ parent() }}
  185. {% endblock %}
  186. {% block javascripts_footer %}
  187. {% endblock %}