{% trans_default_domain 'front' %}{% set thumbFilter = (thumbFilterName is defined) ? thumbFilterName : ((hideSlider is not defined) ? 'accommodation_thumb' : 'accommodation_square_thumb') %}<div class="{{ (class is defined) ? class : ''}} card-ctn" data-id="{{ accommodation.id }}" data-lat="{{ accommodation.address.latitude }}" data-lng="{{ accommodation.address.longitude }}"> <div class="bg"> <div class="item"> {% if hideSlider is not defined %} <div class="owl-carousel carousel-homes" data-controller="carousel" data-type="homes"> <a href="{{ path('front_accommodation_single', {id: accommodation.id}) }}" class="illu"> {% if not accommodation.cover %} <img src="{{ asset('build/images/image_placeholder.jpg') }}" loading="lazy"> {% else %} <img src="{{ accommodation.cover | imagine_filter(thumbFilter) }}" alt="" loading="lazy"> {% endif %} </a> {% for image in accommodation.images %} <!--div class="illu"> <img src="{{ image | imagine_filter(thumbFilter) }}" alt="" loading="lazy"> </div--> {% endfor %} </div> <!-- carousel --> {% else %} <a href="{{ path('front_accommodation_single', {id: accommodation.id}) }}" class="illu"> {% if not accommodation.cover %} <img src="{{ asset('build/images/image_placeholder.jpg') }}" loading="lazy"> {% else %} <img src="{{ accommodation.cover | imagine_filter(thumbFilter) }}" alt="" loading="lazy"> {% endif %} </a> {% endif %} <a class="content" href="{{ path('front_accommodation_single', {id: accommodation.id}) }}"> {% if altText is not defined %} <h3>{{ accommodation.name }}</h3> <h4> {{ accommodation.address.address }} <br>{{ accommodation.address.zipcode ~ ' ' ~ accommodation.address.city }} </h4> <div class="d-flex justify-content-between"> <div> <p class="notice-price">{{ 'label.priceFrom'|trans }}</p> <p class="price">{{ accommodation.lowestPrice|format_currency('EUR')|currency }} / {{ 'label.month'|trans }}</p> </div> {% if accommodation.eco %} <div class="citizens-eco" title="Petits prix"> <span>Citizens</span> <strong>Eco</strong> </div> {% endif %} </div> {% if hideSlider is not defined %} <ul class="small-list"> {% if accommodation.totalAvailableRooms > 0 %} <li> <img src="{{ asset('build/images/icons/smiley-wink.png') }}"> <span class="green">{{ 'total.rooms_available'|trans({count: accommodation.totalAvailableRooms})|raw }}</span> {% if accommodation.rooms|length > 1 %} / {{ accommodation.rooms|length }} {% endif %} </li> {% endif %} <li><img src="{{ asset('build/images/icons/logement.png') }}"> Logement de {{ accommodation.surface }}m²</li> {% if accommodation.transports|length > 0 %} <li> <img src="{{ asset('build/images/icons/metro.png') }}"> {{ accommodation.transports|map(t => t.label)|join(' / ') }} </li> {% endif %} </ul> {% endif %} {% else %} <div class="content-alt"> <h3>{{ accommodation.name }}</h3> <div class="total-rooms"><span class="text-primary">{{ accommodation.rooms|length }}</span> ch</div> </div> {% endif %} </a> <!-- content --> </div> <!-- item--> {% if hideSlider is not defined %} {% if accommodation.totalAvailableRooms == 0 %} {% set firstRoomAvailability = accommodation.firstRoomAvailability %} {% if firstRoomAvailability is not null %} <div class="notice available"> <div class="text-ctn">{{ 'label.available_from'|trans({date: firstRoomAvailability|format_datetime('short', 'none')})|raw }}</div> <img src="{{ asset('build/images/homes/triangle-green.png') }}"> </div> {% else %} <div class="notice new"> <div class="text-ctn">{{ 'label.not_available'|trans }}</div> <img src="{{ asset('build/images/homes/triangle-red.png') }}"> </div> {% endif %} {% elseif accommodation.totalAvailableRooms < accommodation.rooms|length %} <div class="notice available"> <div class="text-ctn">{{ 'total.available_rooms_left'|trans({count: accommodation.totalAvailableRooms}) }}</div> <img src="{{ asset('build/images/homes/triangle-green.png') }}"> </div> {% endif %} {% endif %} </div> <!-- bg --></div> <!-- card ctn-->