templates/blocks/articles.html.twig line 1

Open in your IDE?
  1. {% set introClass = "team-project-section" %}
  2. <div class="preview-article mt-1em">
  3.     {% if block.articles_smart_content is defined and block.articles_smart_content is not empty and block.articles_smart_content|length > 0 %}
  4.         {% if block.filter == "fiches_territoires" %}
  5.             {% include "filter/sub-filters/type-territoire.html.twig" %}
  6.         {% endif %}
  7.         <div class="dflex jcsb button-container fwwrap">
  8.             <div class="dflex jcsb w100">
  9.                 {% if block.filter != "groupe_travail" and block.filter != "fiches_territoires" %}
  10.                     <button id="filter" class="bgblue cwhite shadow-button jcsa br6 fs14 fw400 lh20 visible {% if block.filter == 'experiences' %} filter-experiences-custom {% else %} toggleable{% endif %} {{ introClass }}">
  11.                         <img src="/resources/img/filter-icon.svg" width="14" height="16" alt="" loading="lazy">
  12.                         Filtrer
  13.                     </button>
  14.                 {% endif %}       
  15.           <div class="prelative document-search-cont">
  16.             <input placeholder="Rechercher" id="document-search" name="q" class="br6 p-1em">
  17.             <div class="icon-cont pabsolute dflex aic jcc">
  18.               <img class="loupe" src="/resources/img/search-icon.svg" alt="Icone de recherche loupe" style="pointer-events: none;" width="16" height="16" loading="lazy">
  19.             </div>
  20.           </div>
  21.             </div>
  22.             <div class="{% if block.filter == "groupe_travail" %} mla {% endif %} toggleable visible aic" >
  23.                 {% set elems = 9 %}
  24.                 <label for="elems-number">
  25.                     Éléments par page :
  26.                 </label>
  27.                 {% if block.filter == "articles" %}
  28.                     {% set elems = 9 %}
  29.                 {% elseif block.filter == "agenda" %}
  30.                     {% set elems = 8 %}
  31.                 {% elseif block.filter == "aapami" %}
  32.                     {% set elems = 12 %}
  33.                 {% elseif block.filter == "offre" or block.filter == "groupe_travail" %}
  34.                     {% set elems = 10 %}
  35.                 {% elseif block.filter == "newsletters" or block.filter == "analyses" or block.filter == "experiences" or block.filter == "guides_outils" or block.filter == "fiches_territoires" %}
  36.                     {% set elems = 6 %}
  37.                 {% endif %}
  38.                 {% include "blocks/sub-blocks/elems-number.html.twig" with {number: elems} %}
  39.             </div>
  40.       <div class="switch-map-cont">
  41.         <button class="switch-map-btn">Carte</button>
  42.       </div>
  43.         </div>
  44.         {% set structure = '' %}
  45.         {% if block.filter %}
  46.             {% if block.filter == "annuaire" %}
  47.                 {% include "filter/annuaire_filter.html.twig" %}
  48.                 {% set structure = 'annuaire' %}
  49.             {% elseif block.filter == "experiences" %}
  50.                 {% include "filter/experiences_filter.html.twig" %}
  51.                 {% set structure = 'experiences' %}
  52.             {% elseif block.filter == "fiches_territoires" %}
  53.                 {% set structure = 'fiches_territoires' %}
  54.             {% elseif block.filter == "articles" %}
  55.                 {% include "filter/articles_filter.html.twig" %}
  56.                 {% set structure = 'articles' %}
  57.             {% elseif block.filter == "guides_outils" %}
  58.                 {% include "filter/articles_filter.html.twig" %}
  59.                 {% set structure = 'guides_outils' %}
  60.             {% elseif block.filter == "agenda" %}
  61.                 {% include "filter/agenda_filter.html.twig" %}
  62.                 {% set structure = 'agenda' %}
  63.             {% elseif block.filter == "offre" %}
  64.                 {% include "filter/offre_filter.html.twig" %}
  65.                 {% set structure = 'offres' %}
  66.             {% elseif block.filter == "aapami" %}
  67.                 {% include "filter/aapami_filter.html.twig" %}
  68.                 {% set structure = 'aapami' %}
  69.             {% elseif block.filter == "analyses" %}
  70.                 {% include "filter/articles_filter.html.twig" %}
  71.                 {% set structure = 'analyses' %}
  72.             {% elseif block.filter == "newsletters" %}
  73.                 {% include "filter/newsletter_filter.html.twig" %}
  74.                 {% set structure = 'newsletters' %}
  75.             {% elseif block.filter == "groupe_travail" %}
  76.                 {% set structure = 'groupe-travail' %}
  77.             {% endif %}
  78.         {% endif %}
  79.         {% if app.request.get('q') is not empty %}
  80.             {% set q = app.request.get('q') %}
  81.         {% else %}
  82.             {% set q = '' %}
  83.         {% endif %}
  84.         {% if app.request.get('elems') is not empty %}
  85.             {% set elems = app.request.get('elems') %}
  86.         {% endif %}
  87.         {% if app.request.get('theme') is not empty %}
  88.             {% set t = app.request.get('theme') %}
  89.         {% else %}
  90.             {% set t = '' %}
  91.         {% endif %}
  92.         {% if app.request.get('start') is not empty %}
  93.             {% set start = app.request.get('start') %}
  94.         {% else %}
  95.             {% set start = '' %}
  96.         {% endif %}
  97.         {% if app.request.get('end') is not empty %}
  98.             {% set end = app.request.get('end') %}
  99.         {% else %}
  100.             {% set end = '' %}
  101.         {% endif %}
  102.         {% if app.request.get('page') is not empty %}
  103.             {% set page = app.request.get('page') %}
  104.         {% else %}
  105.             {% set page = 1 %}
  106.         {% endif %}
  107.         {% if app.request.get('format') is not empty %}
  108.             {% set f = app.request.get('format') %}
  109.         {% else %}
  110.             {% set f = '' %}
  111.         {% endif %}
  112.     {% if app.request.get('type_territoire') is not empty %}
  113.             {% set typeTerritoire = app.request.get('type_territoire') %}
  114.         {% else %}
  115.       {% if block.filter == "fiches_territoires" %}
  116.               {% set typeTerritoire = 'contractualisation' %}
  117.       {% else %}
  118.         {% set typeTerritoire = '' %}
  119.       {% endif %}
  120.         {% endif %}
  121.     {% if block.filter == "fiches_territoires" or block.filter == "experiences" %}
  122.       <div class="dflex territoire-container">
  123.     {% endif %}
  124.       <div class="w100 h100 prelative articles-cont">
  125.         <div id="articles-container" class="dflex fdc" data-type="{{ structure }}">
  126.           {{ render(controller(
  127.             'App\\Controller\\Website\\ApiSearchController::queryAction',
  128.             { "q": q, "elems": elems, "page": page, "start": start, "end" : end, "theme": t, 'structure': structure, 'format': f, "type_territoire": typeTerritoire }
  129.           )) }}
  130.         </div>
  131.         <div class="w100 h100 pabsolute with-loader">
  132.           <div class="lds-dual-ring pabsolute form-loader" id="loader"></div>
  133.         </div>
  134.       </div>
  135.     {% endif %}
  136.     {% if block.filter == "fiches_territoires" or block.filter == "experiences" %}
  137.         <div id="map-div">
  138.             {% set territory_list_set = true %}
  139.             {% set full_size_map_exists = true %}
  140.             {% if block.filter == "experiences" %}
  141.                 {% set territory_list_set = false %}
  142.             {% endif %}
  143.             {% include "blocks/map.html.twig"  with {'territory_list_set': territory_list_set} %}
  144.         </div>
  145.     {% endif %}
  146.   {% if block.filter == "fiches_territoires" or block.filter == "experiences" %}
  147.     </div>
  148.   {% endif %}
  149. </div>