templates/partial/jpo-une.html.twig line 1

Open in your IDE?
  1. {% if jpos is defined and jpos is not empty %}
  2. <div class="block-jpo-une">
  3.         {% if type == 'home' %}
  4.             {#<h2>JOURNÉES PORTES OUVERTES</h2>#}
  5.             <div class="dropdown jpo-month" data-bs-display="static">
  6.                 <div class="dropdown-toggle" type="button" id="dropdownMenuButton" data-bs-toggle="dropdown" aria-expanded="false">
  7.                     Période : <a href="{{ path('jpo-liste')}}#{{ jpos[0].date | date('n') }}" class="scroll-month">{{jpos[0].date | format_date(pattern='MMMM Y') }}</a>
  8.                 </div>
  9.                 <ul class="dropdown-menu" aria-labelledby="dropdownMenuButton">
  10.                     {% for jpo in jpos %}
  11.                         {% if loop.first %}
  12.                             {% set previous_jpo = jpo %}
  13.                         {% else %}
  14.                             {% set previous_jpo = jpos[loop.index0 - 1] %}
  15.                         {% endif %}
  16.                         {% if loop.last %}
  17.                             {% set next_jpo = jpo %}
  18.                         {% else %}
  19.                             {% set next_jpo = jpos[loop.index0 + 1] %}
  20.                         {% endif %}
  21.                         {% if jpo.date | date('m') != previous_jpo.date | date('m') or previous_jpo == jpo %}
  22.                             {% for month in 1..12 %}
  23.                                 {% if jpo.date | date('n') == month %}
  24.                                     <li><a href="{{ path('jpo-liste')}}#{{ jpo.date | date('n') }}" class="dropdown-item scroll-month">{{jpo.date | format_date(pattern='MMMM Y') }}</a></li>
  25.                                 {% endif %}
  26.                             {% endfor %}
  27.                         {% endif %}
  28.                     {% endfor %}
  29.                 </ul>
  30.             </div>
  31.         {% else %}
  32.             <h2 class="mb-4">À LA UNE</h2>
  33.         {% endif %}
  34.         <div class="position-relative">
  35.             <div class="overflow-visible">
  36.             <span id="jpo-next" class="next-slide-jpo"></span>
  37.             <span id="jpo-prev" class="prev-slide-jpo"></span>
  38.             <div class="jpo-une d-none d-md-block d-lg-block">
  39.                 {% for jpo in jpos %}
  40.                     {% if loop.index == 1 or loop.index == 4 or loop.index == 7  %}
  41.                         <div class="slide-jpo w-100">
  42.                     {% endif %}
  43.                     <article class="jpo position-relative">
  44.                         <div class="w-100 d-flex justify-content-center mb-2">
  45.                             <div class="icon"></div>
  46.                         </div>
  47.                         {% if jpo.etablissement.jpoPlus == 1 %}
  48.                             <span class="badge-plus-jpo"></span>
  49.                         {% endif %}
  50.                         <figure class="resize">
  51.                             {% set imgSrc = vich_uploader_asset(jpo.etablissement.logo, 'logoFile') %}
  52.                             {% if imgSrc %}
  53.                                 <img loading="lazy" src="{{ vich_uploader_asset(jpo.etablissement.logo, 'logoFile') | imagine_filter('etab_hp_logo') }}" alt="{{ jpo.lieu }}" title="{{ jpo.etablissement.denomination }}">
  54.                                 {#<img loading="lazy" class="resp" src='{{imgSrc}}' alt='{{jpo.lieu}}' width='140' height='140'/>#}
  55.                             {% endif %}
  56.                             {#{% elseif jpo.etablissement.imagesDiaporama is not empty %}
  57.                                 <img 
  58.                                     loading="lazy"
  59.                                     src="{{ asset('images/jouve/photo/' ~ jpo.etablissement.imagesDiaporama | first) | imagine_filter('etab_fiche')}}"
  60.                                     class="resp" 
  61.                                     alt="{{ jpo.lieu }}" 
  62.                                     title="{{ jpo.lieu }}">
  63.                             {% endif %}#}
  64.                         </figure>
  65.                         <div class="content">
  66.                             <p class="date">{{jpo.date | format_date(pattern='d MMMM Y') }}</p>
  67.                             {#<p class="city">{{jpo.lieu | u.truncate(30, '…', true)}}</p>#}
  68.                             <p class="city">{{ jpo.etablissement.ville|lieuLibelle }}</p>
  69.                             <p class="estab">{{ jpo.etablissement.denomination | u.truncate(50, '…', true)}}</p>
  70.                         </div>
  71.                         <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>
  72.                     </article>
  73.                     {% if loop.index == 3 or loop.index == 6 or loop.last  %}
  74.                         </div>
  75.                     {% endif %}
  76.                 {% endfor %}
  77.             </div>
  78.             <div class="jpo-une d-block d-md-none d-lg-none">
  79.                 {% for jpo in jpos %}
  80.                     <div class="slide-jpo w-100">
  81.                         <article class="jpo position-relative">
  82.                             <div class="w-100 d-flex justify-content-center">
  83.                                 <div class="icon"></div>
  84.                             </div>
  85.                             {% if jpo.etablissement.jpoPlus == 1 %}
  86.                                 <span class="badge-plus-jpo"></span>
  87.                             {% endif %}
  88.                             <figure class="resize">
  89.                                 {% set imgSrc = vich_uploader_asset(jpo.etablissement.logo, 'logoFile') %}
  90.                                 {% if imgSrc %}
  91.                                     <img loading="lazy" class="resp" src='{{imgSrc}}' alt='{{jpo.lieu}}' width='140' height='140'/>
  92.                                 {#{% elseif jpo.etablissement.imagesDiaporama is not empty %}
  93.                                     <img
  94.                                         loading="lazy"
  95.                                         class="resp"
  96.                                         src="{{ asset('images/jouve/photo/' ~ (jpo.etablissement.imagesDiaporama | first) ) | imagine_filter('etab_fiche')}}"
  97.                                         alt="{{ jpo.lieu }}"
  98.                                         title="{{ jpo.lieu }}">#}
  99.                                 {% endif %}
  100.                             </figure>
  101.                         <div class="content">
  102.                             <p class="date">{{jpo.date | format_date(pattern='d MMMM Y') }}</p>
  103.                             {#<p class="city">{{jpo.lieu | u.truncate(30, '…', true)}}</p>#}
  104.                             <p class="city">{{ jpo.etablissement.ville|lieuLibelle }}</p>
  105.                             <p class="estab">{{ jpo.etablissement.denomination | u.truncate(50, '…', true)}}</p>
  106.                         </div>
  107.                         <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>
  108.                     </article>
  109.                     </div>
  110.                 {% endfor %}
  111.             </div>
  112.             </div>
  113.         </div>
  114.         {% if type == 'home' %}
  115.             <div class="all-day">
  116.                 <a href="{{ path('jpo-liste')}}" class="btn-gris">Toutes les journées portes ouvertes</a>
  117.             </div>
  118.         {% endif %}
  119.     </div>
  120. {% endif %}