templates/fiche/_includes/jpos.html.twig line 1

Open in your IDE?
  1. {% if jpoListe|length > 0 %}
  2.     <div class="fiche-module jpo">
  3.         <h2 id="jpos">journée portes ouvertes </h2>
  4.         <div class="jpo-list-tri">
  5.             {#<div class="jpo-month mb-4 mt-4">
  6.                 <ul>
  7.                     <li class="periode d-none d-md-block d-lg-block"><strong>Période :</strong></li>
  8.                     {% for jpo in jpoListe %}
  9.                             {% if loop.first %}
  10.                                 {% set previous_jpo = jpo %}
  11.                             {% else %}
  12.                                 {% set previous_jpo = jpoListe[loop.index0 - 1] %}
  13.                             {% endif %}
  14.                             {% if loop.last %}
  15.                                 {% set next_jpo = jpo %}
  16.                             {% else %}
  17.                                 {% set next_jpo = jpoListe[loop.index0 + 1] %}
  18.                             {% endif %}
  19.                             {% if jpo.date | date('m') != previous_jpo.date | date('m') or previous_jpo == jpo %}
  20.                                 {% for month in 1..12 %}
  21.                                     {% if jpo.date | date('n') == month %}
  22.                                         <li><a href="#{{ jpo.date | date('n') }}" class="scroll-month">{{jpo.date | format_date(pattern='MMMM Y') }}</a></li>
  23.                                     {% endif %}
  24.                                 {% endfor %}
  25.                             {% endif %}
  26.                     {% endfor %}
  27.                 </ul>
  28.             </div>#}
  29.             <div class="position-relative">
  30.                 <div class="overflow-visible">
  31.                     <div class="d-none d-md-none d-lg-block">
  32.                         {% if jpoListe|length > 3 %}
  33.                             <span class="next-slide-jpo"></span>
  34.                             <span class="prev-slide-jpo"></span>
  35.                         {% endif %}
  36.                     </div>
  37.                     <div class="jpo-une d-none d-md-none d-lg-block">
  38.                         {% for jpo in jpoListe %}
  39.                             {% if loop.index == 1 or loop.index == 4 or loop.index == 7  %}
  40.                                 <div class="slide-jpo w-100">
  41.                             {% endif %}
  42.                             <article class="jpo position-relative">
  43.                                 {#<div class="w-100 d-flex justify-content-center mb-2">
  44.                                     <div class="icon"></div>
  45.                                 </div>#}
  46.                                 {% if jpo.etablissement.jpoPlus == 1 %}
  47.                                     <span class="badge-plus-jpo"></span>
  48.                                 {% endif %}
  49.                                 <figure class="resize">
  50.                                     {% if etablissement.logo %}
  51.                                     {% set imgSrc = vich_uploader_asset(etablissement.logo, 'logoFile') %}
  52.                                     {% if imgSrc %}
  53.                                         <img loading="lazy" src="{{ imgSrc | imagine_filter('etab_fiche_logo') }}" alt="{{ jpo.lieu }}" title="{{ jpo.etablissement.denomination }}">
  54.                                     {% endif %}
  55.                                     {% endif %}
  56.                                 </figure>
  57.                                 <div class="content">
  58.                                     <p class="date">{{jpo.date | format_date(pattern='d MMMM Y') }}</p>
  59.                                     <p class="city">{{jpo.lieu | u.truncate(30, '…', true)}}</p>
  60.                                     <p class="estab">{{ jpo.etablissement.denomination | u.truncate(50, '…', true)}}</p>
  61.                                 </div>
  62.                                 <a class="see-more" href="{{ path('jpo-etab', {'id': jpo.id}) }}" data-trace-action="{{ constant('App\\Entity\\Trace::JPO') | e('html_attr') }}" data-trace-etab="{{ jpo.etablissement.id | e('html_attr') }}">Découvrir</a>
  63.                             </article>
  64.                             {% if loop.index == 3 or loop.index == 6 or loop.last  %}
  65.                                 </div>
  66.                             {% endif %}
  67.                         {% endfor %}
  68.                     </div>
  69.                     <div class="d-block d-md-block d-lg-none">
  70.                         {% if jpoListe|length > 1 %}
  71.                             <span class="next-slide-jpo"></span>
  72.                             <span class="prev-slide-jpo"></span>
  73.                         {% endif %}
  74.                     </div>
  75.                     <div class="jpo-une d-block d-md-block d-lg-none">
  76.                         {% for jpo in jpoListe %}
  77.                             <div class="slide-jpo w-100">
  78.                                 <article class="jpo position-relative">
  79.                                     {#<div class="w-100 d-flex justify-content-center">
  80.                                         <div class="icon"></div>
  81.                                     </div>#}
  82.                                     {% if jpo.etablissement.jpoPlus == 1 %}
  83.                                         <span class="badge-plus-jpo"></span>
  84.                                     {% endif %}
  85.                                     <figure class="resize">
  86.                                         {% if  etablissement.logo %}
  87.                                         {% set imgSrc = vich_uploader_asset(etablissement.logo, 'logoFile') %}
  88.                                         {% if imgSrc %}
  89.                                             <img loading="lazy" class="resp" src='{{ imgSrc | imagine_filter('etab_fiche_logo') }}' alt='{{jpo.lieu}}' width='140' height='140'/>
  90.                                         {% endif %}
  91.                                         {% endif %}
  92.                                     </figure>
  93.                                     <div class="content">
  94.                                         <p class="date">{{jpo.date | format_date(pattern='d MMMM Y') }}</p>
  95.                                         <p class="city">{{jpo.lieu | u.truncate(30, '…', true)}}</p>
  96.                                         <p class="estab">{{ jpo.etablissement.denomination | u.truncate(50, '…', true)}}</p>
  97.                                     </div>
  98.                                     <a class="see-more" href="{{ path('jpo-etab', {'id': jpo.id}) }}" data-trace-action="{{ constant('App\\Entity\\Trace::JPO') | e('html_attr') }}" data-trace-etab="{{ jpo.etablissement.id | e('html_attr') }}">Découvrir</a>
  99.                                 </article>
  100.                             </div>
  101.                         {% endfor %}
  102.                     </div>
  103.                 </div>
  104.             </div>
  105.             <div class="col-12 voir-plus text-lg-right text-md-right text-center mb-5 mt-3">
  106.                 <a href="{{ path('jpo-liste', {'etablissement': etablissement.id, 'lieu' : etablissement.ville.slug})}}" class="btn-jpos">Voir tous les événements</a>
  107.             </div>
  108.         </div>
  109.     </div>
  110. {% endif %}