templates/front/slices/slice_veille.html.twig line 1

Open in your IDE?
  1. {% set isHidden = page.contentProperties.isMemberOnly and app.user == null %}
  2. <section class="slice slice--veille">
  3.     <div class="fluid-grid">
  4.         <div class="row">
  5.             <div class="col-12 lg-col-8 lg-col-offset-2">
  6.                 <h2 class="title--L text-orange font-weight-semibold">{{ slice.title }}</h2>
  7.                 {% if slice.text is defined and slice.text is not null %}
  8.                     <div class="paragraph--M wysiwyg mt-6 lg:mt-8">
  9.                         {{ slice.text|raw }}
  10.                     </div>
  11.                 {% endif %}
  12.                 {% if slice.documents|length > 0 and not isHidden %}
  13.                     {% set annees = [] %}
  14.                     {% for doc in slice.documents %}
  15.                         {% set docYear = doc.year is not empty ? doc.year : slice.defaultYear %}
  16.                         {% if docYear not in annees %}
  17.                             {% set annees = annees | merge([docYear]) %}
  18.                         {% endif %}
  19.                     {% endfor %}
  20.                     {% set annees = annees|sort|reverse %}
  21.                     {% set annees = annees|slice(0, 5) %}
  22.                     {% set activeYear = slice.defaultYear is defined and slice.defaultYear is not empty ? slice.defaultYear : (annees|first) %}
  23.                     <div class="years-tabs flex gap-6 mt-8 mb-8" id="yearsTabs">
  24.                         {% for annee in annees %}
  25.                             <button
  26.                                 class="tab-year text-lg font-weight-bold pb-2 border-b-2 transition {% if annee == activeYear %}text-violet {% else %}text-violet-light border-transparent{% endif %}"
  27.                                 data-year="{{ annee }}"
  28.                                 {% if annee == activeYear %}aria-selected="true"{% endif %}
  29.                                 type="button"
  30.                             >
  31.                                 {{ annee }}
  32.                             </button>
  33.                         {% endfor %}
  34.                     </div>
  35.                     <div id="documentsList">
  36.                         {% for document in slice.documents %}
  37.                             {% set docYear = document.year is not empty ? document.year : slice.defaultYear %}
  38.                             {% if docYear == activeYear %}
  39.                                 <div class="document-item mb-4">
  40.                                     <a onclick="gtag('event', 'telecharger-document', {'button_text': 'telecharger-document'});" href="{{ cloudinary_media(document.doc.singleMedia) }}" target="_blank" rel="noopener" class="documents-list__item w-full p-6 inline-flex justify-between items-center">
  41.                                         <div class="w-3/4 paragraph--M text-grey-dark font-weight-medium">{{ document.documentName }}</div>
  42.                                         <div class="picto relative bg-orange round shrink-0">
  43.                                             <svg width="18" height="18" class="icon icon--white abs-center" aria-hidden="true">
  44.                                                 <use href="#icon-download" xlink:href="#icon-download"></use>
  45.                                             </svg>
  46.                                         </div>
  47.                                     </a>
  48.                                 </div>
  49.                             {% endif %}
  50.                         {% endfor %}
  51.                     </div>
  52.                     <script type="application/json" id="allDocumentsJson">
  53.                         [
  54.                         {% for document in slice.documents %}
  55.                             {
  56.                                 "year": "{{ document.year|e('js') }}",
  57.                                 "defaultYear": "{{ slice.defaultYear|e('js') }}",
  58.                                 "name": "{{ document.documentName|e('js') }}",
  59.                                 "url": "{{ cloudinary_media(document.doc.singleMedia)|e('js') }}"
  60.                             }{% if not loop.last %},{% endif %}
  61.                         {% endfor %}
  62.                         ]
  63.                     </script>
  64.                 {% endif %}
  65.             </div>
  66.         </div>
  67.     </div>
  68. </section>
  69. {% block javascript %}
  70.     <script type="text/javascript" src="{{ asset('js/back/slices/veille-block.js') }}"></script>
  71. {% endblock javascript %}