templates/front/Recherche/liste.html.twig line 1

Open in your IDE?
  1. {% set count = 0 %}
  2. {# 
  3.     Itération sur tous les hébergements remontés
  4. #}
  5. {% for reponse in reponses %}
  6.     {% set affproduit = 1 %}
  7.     
  8.     {% set duree = reponse.Duree|default(3) %}
  9.     {% set tomorrow = date().modify('+1 day') %}
  10.     {% set datearrivee = reponse.DateDebut|default(tomorrow|date('d/m/Y')) %}
  11.     {% set nbadultes = nbadultes|default(1) %}
  12.     {% set nbenfants = nbenfants|default(0) %}
  13.     
  14.     
  15.     {% set numHebergement = loop.index0 %}
  16.     {% if affproduit == 1 %}
  17.         {% if count % 3 == 0 %}
  18.             <div class="clear">
  19.         {% endif %}
  20.         <div class=" col-md-4 col-sm-6 col-xs-12 promo lienHebergement{{ reponse.IdLieuHebergement }}">
  21.             {% if page_code is defined and page_code == "theme" %}
  22.                 <a href="{{ slug_path(reponse.residence, app.request.locale, { 'datearrivee': reponse.DateDebut, 'duree': reponse.Duree }) }}" >
  23.             {% else %}
  24.                 <a href="{{ slug_path(reponse.residence, app.request.locale, { 'datearrivee': datearrivee, 'duree': duree, 'nbadultes': nbadultes, 'nbenfants': nbenfants }) }}" >
  25.             {% endif %}
  26.             <div class="productItem col-md-12 col-sm-12 col-xs-12 block-list-blanc padding-off">
  27.                 <div class="col-md-12 padding-top-10 header-liste-resultat">
  28.                     <span class="h3">
  29.                         {{ reponse.res_lieu |raw }}
  30.                     </span>
  31.                     <div class="ville-plus-type">
  32.                         <span class="ville">{{ reponse.nom |replace({"*": " <i class='glyphicon glyphicon-star star'></i>"}) |raw }}</span>
  33.                         {#<span class="dot">.</span>#}
  34.                         {#{% if mod is defined and mod == "destination" %}#}
  35.                         {% if mod is defined and mod == "destination" %}
  36.                             {% set travellers = app.session.get('travellers') %}
  37.                             {% if travellers is not null %}
  38.                                 {% set affdatedebut = travellers['actdatearrivee'] %}
  39.                                 {% set affdatefin = travellers['actdatedepart'] %}
  40.                             
  41.                                 {% if datearrivee |date("d/m/Y") != affdatedebut %}
  42.                                     {% set affdatedebut = datearrivee |date("d/m/Y") %}
  43.                                     {% set affdatefin = datearrivee |date_modify("+" ~ duree ~ " day") |date("d/m/Y") %}
  44.                                 {% endif %}
  45.                                 
  46.                                 {#<span class="domaine">{{ hebergement.ListFiches.zero.nom |replace({"*": ""}) |raw }}</span>#}
  47.                                 {% if aff_date %}
  48.                                 <span class="date">{{ 'du' |trans({}, 'global') |capitalize }} {{ affdatedebut }} {{ 'au' |trans({}, 'global') }} {{ affdatefin }}</span>
  49.                                 {% endif %}
  50.                             {% endif %}
  51.                         {% else %}
  52.                             <span class="dot">.</span>
  53.                             <span class="typo"> {{ reponse.famille |raw }}</span>
  54.                             {% if mod is defined and mod == "promo" and deboffre is defined %}
  55.                                 {% if aff_date %}
  56.                                     <span class="date">{{ 'du' |trans({}, 'global') |capitalize }} {{ deboffre }} {{ 'au' |trans({}, 'global') }} {{ finoffre }}</span>
  57.                                 {% endif %}
  58.                             {% endif %}
  59.                         {% endif %}
  60.                     </div>
  61.                 </div>
  62.                 
  63.                 <div class="col-md-12 padding-off">
  64.                     {% if photoProfil[count] is defined  %}
  65.                         <img src="{{  photoProfil[count] }}" alt="{{ reponse.nom }}" />
  66.                     {% endif %}
  67.                 </div>
  68.                 
  69.                 {% if reponse.res_shortdesc is not empty %}
  70.                     <div class="col-md-12">
  71.                         <div class="short-desc" style="float:left">
  72.                             <span>{{ reponse.res_shortdesc|striptags |truncate(230)|default("")  |raw }}</span>
  73.                         </div>
  74.                     </div>
  75.                 {% endif %}
  76.                 <div class="col-md-12 col-sm-12 col-xs-12 picto-presta-height">
  77.                 
  78.                     {% if reponse.presta_inc | length > 0 %}
  79.                        
  80.                         {% set filteredPresta = reponse.presta_inc|filter(tpresta => tpresta == 1) %}
  81.                         {% for key, tpresta in filteredPresta %}
  82.                             {% if loop.index < 11 %}
  83.                                 {% set pr = key|replace({'presta_inc_': ''}) %}
  84.                                 <abbr title="{{ pr|trans({}, 'presta')|raw }}" rel="tooltip">
  85.                                     <div class="{{ pr }}-b"></div>
  86.                                 </abbr>
  87.                             {% endif %}
  88.                         {% endfor %}
  89.                     {% endif %}
  90.                 </div>
  91.                 <!-- Séparateur -->
  92.                 <div class="col-md-12 col-sm-12 col-xs-12 liste-resultat">
  93.                     <div class="col-md-12 col-sm-12 col-xs-12 fiche-filet2"></div>
  94.                 </div>
  95.                 <!-- -->
  96.                 <div class="footer-liste-resultat">
  97.                     <div class="col-md-7 col-sm-7 col-xs-12 block-prix block-prix-liste">
  98.                         
  99.                         {% if mod is not defined or mod != 'promo' %}
  100.                             {#{% set nb = 0 %}#}
  101.                              
  102.                             {% set tprixtotal = null %}
  103.                             
  104.                              {% set tprixtotal = reponse.PrixTotal %}
  105.                             
  106.                             {% set ispromo = false %}
  107.                             {% set var_test = 'TEST' %}
  108.                             {% if reponse.MontantTauxPromo > 0 %}
  109.                                 {% set ispromo = true %}
  110.                             {% endif %}
  111.                             {% set cssprix = "prix" %}
  112.                             {% include "/front/Produit/tarif.html.twig" with {'reponse': reponse, 'ispromo': ispromo, 'duree': duree } %}
  113.                             
  114.                         {% endif %}
  115.                     </div>
  116.                     <div class="col-md-5 col-sm-5 col-xs-12 pull-right">
  117.                         {% if page_code is defined and page_code == "theme" %}
  118.                             <span class="btn-ateya width-100 page_code_theme">
  119.                         {% else %}
  120.                             <span class="btn-ateya width-100 page_code_destination">
  121.                         {% endif %}
  122.                             {% if btname is defined %}
  123.                                     {{ ('ancre.' ~ btname) |trans({},'app') |raw }}
  124.                             {% else %}
  125.                                 {{ 'ancre.reserver' |trans({},'app') |raw }}
  126.                             {% endif %}
  127.                         </span>
  128.                     </div>
  129.                 </div>
  130.             </div></a>
  131.         {% if count % 3 == 2 %}
  132.         </div>
  133.         {% endif %}
  134.         {% set count = count + 1 %}
  135.         </div>
  136.     {% endif %}
  137.     
  138.     
  139. {% endfor %}