templates/search_properties/_card.html.twig line 1

Open in your IDE?
  1. <a class='offer-card offers-container' href='{{ path(detailPath, parameters|merge({encodedTitle: card.url}) ) }}' data-open-detail="{{card.url}}">
  2.     <div class='grid-x grid-margin-x mb--16'>
  3.         <div class='medium-6 cell mb-16'>
  4.             <div class='offer-card__carousel'>
  5.                 <div class='swiper-container' data-carousel='card'>
  6.                     <div class='swiper-wrapper'>
  7.                     {% for img in card.images %}
  8.                         <div class='swiper-slide offer-card__aspect-ratio'>
  9.                             <img class='swiper-lazy' data-src='{{ asset(img) | imagine_filter('offer_bien') }}' class='of-cover' alt/>
  10.                         </div>
  11.                     {% endfor %}
  12.                     </div>
  13.                     <div class='circle-32 bg-white carousel-button carousel-button--prev offer-card__button flex-container align-center align-middle' data-prev>
  14.                         <svg width='5' height='10' class='inline-block-middle'>
  15.                             <use xlink:href='#chevron-small'/></svg>
  16.                     </div>
  17.                     <div class='circle-32 bg-white carousel-button carousel-button--next offer-card__button flex-container align-center align-middle' data-next>
  18.                         <div class='scale-x--1'>
  19.                             <svg width='5' height='10'>
  20.                                 <use xlink:href='#chevron-small'/></svg>
  21.                         </div>
  22.                     </div>
  23.                 </div>
  24.                 
  25.                 <div class='offer-card__carousel-bottom grid-x align-bottom'>
  26.                     {% if card.isNewProject is defined and card.isNewProject %}
  27.                         {% set newProject = app.request.locale == "fr" ? "NOUVEAU PROJET":"NEW PROJECT" %}
  28.                         <div class='shrink cell'>
  29.                             <span class='bg-red offer-tag-accent t-small uppercase fw-500 inline-block-top'>{{newProject}}</span>
  30.                         </div>
  31.                     {% endif %}
  32.                     <div class='auto cell text-right'>
  33.                         {% if card.videoUrl is defined  and card.videoUrl is not empty %}
  34.                             <svg width="30" height="40" viewbox="0 0 24 24" class="white-icon-spacing inline-block-middle">
  35.                                 <use xlink:href='#film'/>
  36.                             </svg>
  37.                         {% endif %}
  38.                         {% if card.link360 is defined and card.link360 is not empty %}
  39.                             <svg width="40" height="40" viewBox="0 0 32 32" class="white-icon-spacing inline-block-middle">
  40.                                 <use xlink:href='#360'/>
  41.                             </svg>
  42.                         {% endif %}
  43.                     </div>
  44.                 </div>
  45.             </div>
  46.         </div>
  47.         <div class='medium-6 cell flex-container flex-dir-column offer-card__content mb-16'>
  48.             <h3 class='t-card mb-8'>{{card.title}}</h3>
  49.             <p class='o-05 t-p-medium single-line-ellipsis' title='{{card.city}}'>{{card.city}}</p>
  50.             <div class='mt-auto pt-16'>
  51.                 <p class='t-p-medium fw-500 mb-16'>
  52.                     {% if parameters.priceSqm is defined and card.priceM2an is defined %}
  53.                         <sub class='t-small-uppercase inline-block-bottom lh-20'>CHF</sub>
  54.                         {{card.priceM2an|number_format(0, '.', "'")}}.- {{'par m² /an'|trans}}
  55.                     {% elseif parameters.priceSqm is not defined and card.price is defined  %}
  56.                     {% if card.price == '' %} {{card.price ~ 'prix sur demande'|trans|capitalize}} {% else %}
  57.                         <sub class='t-small-uppercase inline-block-bottom lh-20'>CHF</sub>
  58.                          {{card.price|number_format(0, '.', "'")}}.-
  59.                         {% if card.isForRent %}{{'/ mois'|trans}}{% endif %} {% endif %}
  60.                     {% else %}
  61.                         {{card.price ~ 'prix sur demande'|trans|capitalize}}
  62.                     {% endif %}
  63.                 </p>
  64.                 {% if card.tags is defined %}
  65.                     <p class='offer-tags-spacing'>
  66.                         {% for tag in card.tags %}
  67.                             <span class='offer-tag t-label-regular inline-block-top bg-light-gray'>{{tag|raw}}</span>
  68.                         {% endfor %}
  69.                     </p>
  70.                 {% endif %}
  71.         {# <p>{{card.dateModification}}</p> #}
  72.         {# <p>{{card.dateModificationInt}}</p> #}
  73.             </div>
  74.         </div>
  75.     </div>
  76. </a>