templates/buzz/actualite_france_par_date.html.twig line 1

Open in your IDE?
  1. {% extends 'buzz/base.html.twig' %}
  2. {% import 'buzz/fragments/macros.html.twig' as macros %}
  3. {% block title %}
  4.     {{ metaTag.title }}
  5. {% endblock %}
  6. {% block meta_description %}
  7.     {{ metaTag.description }}
  8. {% endblock %}
  9. {% block stylesheets %}
  10.     {{ parent() }}
  11.     <link rel="stylesheet" href="{{ asset('build/css/buzz/index/index_fr.css') }}">
  12.     <link rel="stylesheet" href="{{ asset('build/css/buzz/custom_fusacq.css') }}">
  13. {% endblock %}
  14. {% block body %}
  15.     <div class="row">
  16.         <div class="col-12">
  17.             {{ render_esi(controller(
  18.                 'App\\Controller\\Buzz\\CoreController::menu',
  19.                 {   "lang": lang,
  20.                     "currentRoute":currentRoute,
  21.                     "codePays": codePaysWithUnderScore,
  22.                     "authFrom": authFrom }
  23.             )) | spaceless }}
  24.             {% include 'buzz/fragments/publicite.html.twig' %}
  25.             <div class="container">
  26.                 <div class="row">
  27.                     <main class="col-12 col-lg-9 no_shadow mb-3 border_right_dashed">
  28.                         <div class="row bkg_blanc d-none d-sm-block">
  29.                             <div class="onglet_buzz col-12 no-padding-x ">
  30.                                 <nav>
  31.                                     <div class="nav nav-tabs nav-fill" id="nav-tab" role="tablist">
  32.                                         {% set countryNames = {
  33.                                             'be': 'BELGIQUE',
  34.                                             'ca': 'CANADA',
  35.                                             'ch': 'SUISSE',
  36.                                             'fr': 'FRANCE',
  37.                                         } %}
  38.                                         {% if codePays == 'fr' %}
  39.                                             {# Pour la France : 3 onglets #}
  40.                                             <div class="col-12 col-sm-4 no-padding-x order-sm-1 order-3">
  41.                                                 <div class="nav-item nav-link active">
  42.                                                     <span class="fs11">ACTUALITÉ FRANCE</span>
  43.                                                 </div>
  44.                                             </div>
  45.                                             <div class="col-12 col-sm-4 no-padding-x order-sm-2 order-2">
  46.                                                 <a class="nav-item nav-link"
  47.                                                    href="{{ path('buzz_actualite_internationale',{'codePays':codePaysWithUnderScore}) }}"
  48.                                                    target="_self">
  49.                                                     <span class="fs11">ACTUALITÉ INTERNATIONALE</span>
  50.                                                 </a>
  51.                                             </div>
  52.                                             <div class="col-12 col-sm-4 no-padding-x bl_gris order-sm-3 order-1">
  53.                                                 <a class="nav-item nav-link"
  54.                                                    href="{{ path('buzz_en_direct_des_experts',{'codePays':codePaysWithUnderScore}) }}"
  55.                                                    target="_self">
  56.                                                     <span class="fs11">EN DIRECT DES EXPERTS</span>
  57.                                                 </a>
  58.                                             </div>
  59.                                         {% else %}
  60.                                             {# Pour les autres pays : 4 onglets #}
  61.                                             <div class="col-12 col-sm-3 no-padding-x order-sm-1 order-4">
  62.                                                 <a class="nav-item nav-link" href="/buzz/{{ codePays }}">
  63.                                                     <span class="fs11">ACTUALITÉ {{ countryNames[codePays] is defined ? countryNames[codePays] : codePays|upper }}</span>
  64.                                                 </a>
  65.                                             </div>
  66.                                             <div class="col-12 col-sm-3 no-padding-x order-sm-2 order-1">
  67.                                                 <div class="nav-item nav-link active">
  68.                                                     <span class="fs11">FRANCE</span>
  69.                                                 </div>
  70.                                             </div>
  71.                                             <div class="col-12 col-sm-3 no-padding-x order-sm-3 order-2">
  72.                                                 <a class="nav-item nav-link"
  73.                                                    href="{{ path('buzz_actualite_internationale',{'codePays':codePaysWithUnderScore}) }}"
  74.                                                    target="_self">
  75.                                                     <span class="fs11">INTERNATIONAL</span>
  76.                                                 </a>
  77.                                             </div>
  78.                                             <div class="col-12 col-sm-3 no-padding-x bl_gris order-sm-4 order-3">
  79.                                                 <a class="nav-item nav-link"
  80.                                                    href="{{ path('buzz_en_direct_des_experts',{'codePays':codePaysWithUnderScore}) }}"
  81.                                                    target="_self">
  82.                                                     <span class="fs11">L'ACTU DES EXPERTS</span>
  83.                                                 </a>
  84.                                             </div>
  85.                                         {% endif %}
  86.                                     </div>
  87.                                 </nav>
  88.                             </div>
  89.                         </div>
  90.                         <div class="row bkg_blanc">
  91.                             <div class="col-12 pt-4 mt-2 text-center">
  92.                                 <h3 class="gris_666">{{ translate("fusions-acquisitions et capital investissement en France" ,lang,"","M") | raw }}</h3>
  93.                                 {% if dateRange is defined and dateRange.start is defined and dateRange.end is defined %}
  94.                                     <p>Les actualités
  95.                                         {{ dateRange.start|date('d/m/Y') }}
  96.                                         au
  97.                                         {{ dateRange.end|date('d/m/Y') }}
  98.                                     </p>
  99.                                 {% endif %}
  100.                             </div>
  101.                             <div class="col-12">
  102.                                 <div class="card no_shadow no_border">
  103.                                     <div class="card-body">
  104.                                         <div class="row">
  105.                                             <div class="col-12">
  106.                                                 <form class="form-inline" method="GET"
  107.                                                       action="{{ path('buzz_recherche_avancee', {'codePays': codePaysWithUnderScore}) }}">
  108.                                                     <div class="form-group col-9 col-sm-6 offset-sm-1 mr-sm-3">
  109.                                                         <label for="searchInput" class="sr-only">Recherche</label>
  110.                                                         <input type="text" class="form-control w-100" id="searchInput"
  111.                                                                name="recherche" aria-describedby="emailHelp"
  112.                                                                placeholder="Recherche article, société, secteur d'activité, ...">
  113.                                                     </div>
  114.                                                     <div class="form-group col-2 col-sm-1 pt-1 mr-sm-3">
  115.                                                         <button type="submit" class="button-rond" aria-pressed="true">OK
  116.                                                         </button>
  117.                                                     </div>
  118.                                                     <div class="form-group col-12 col-sm-2 text-center pt-1">
  119.                                                         <a href="{{ path('buzz_recherche_avancee', {'codePays': codePaysWithUnderScore}) }}"
  120.                                                            class="fullsouligne pb-2 ml-3" target="_self">+ de
  121.                                                             critères</a>
  122.                                                     </div>
  123.                                                 </form>
  124.                                             </div>
  125.                                         </div>
  126.                                     </div>
  127.                                 </div>
  128.                             </div>
  129.                         </div>
  130.                         {% set first_featured = (actualites_a_la_une_du_jour is defined and actualites_a_la_une_du_jour|length > 0) ? (actualites_a_la_une_du_jour|first) : (articles is defined and articles|length > 0 ? (articles|first) : null) %}
  131.                         {% set exclude_ids_from_list = first_featured ? [first_featured.id_actualite] : [] %}
  132.                         {% if first_featured %}
  133.                             <div class="row mt-3 mb-3 bkg_blanc">
  134.                                 <div class="col-12 no-padding-x">
  135.                                     <article class="card only_border_bottom no_shadow">
  136.                                         <div class="card-body">
  137.                                             <div class="row">
  138.                                                 <div class="col-12 col-lg-5 text-center order-1 order-md-2">
  139.                                                     <a href="{{ path('buzz_actualite_detail', { 'slug': first_featured.titreActualite|slugify, 'id': first_featured.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  140.                                                        title="{{ first_featured.titreActualite }}" target="_self">
  141.                                                         <img src="{{ first_featured.imgAffichage is not empty ? first_featured.imgAffichage : first_featured.imgAffichageEnError }}"
  142.                                                              class="img-fluid border_40"
  143.                                                              alt="{{ first_featured.titreActualite }}"
  144.                                                              loading="lazy"
  145.                                                              data-fallback="{{ first_featured.imgAffichageEnError }}">
  146.                                                     </a>
  147.                                                 </div>
  148.                                                 <div class="col-12 col-lg-7 d-flex mt-3 mt-lg-0 order-2 order-md-1">
  149.                                                     <div class="row">
  150.                                                         <div class="col-12 d-flex order-2 order-md-1">
  151.                                                             <div class="mr-2 mt-2">
  152.                                                                 <i class="fa-solid fa-circle-star fa-xl orange" aria-hidden="true" title="Article A LA UNE"></i>
  153.                                                                 <span class="sr-only">Article A LA UNE</span>
  154.                                                             </div>
  155.                                                             <div class="flex-grow-1 pt-1">
  156.                                                                 <a href="{{ path('buzz_actualite_detail', { 'slug': first_featured.titreActualite|slugify, 'id': first_featured.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  157.                                                                    title="{{ first_featured.titreActualite }}" target="_self">
  158.                                                                     <h3 class="{{ first_featured.css_class|default('bleu_fusacq') }} titre-3lignes">{{ first_featured.titreActualite }}</h3>
  159.                                                                 </a>
  160.                                                             </div>
  161.                                                         </div>
  162.                                                         <div class="col-12 order-1 order-md-2">
  163.                                                             <span class="small_buzz">{{ first_featured.date_formatee|default("") }}</span>
  164.                                                         </div>
  165.                                                         <div class="col-12 description-2lignes order-3 order-md-3">
  166.                                                             {{ first_featured.descriptionActualite|truncateLongText(210,' ...') | raw }}
  167.                                                         </div>
  168.                                                     </div>
  169.                                                 </div>
  170.                                             </div>
  171.                                         </div>
  172.                                     </article>
  173.                                 </div>
  174.                             </div>
  175.                             <!-- FIN A LA UNE -->
  176.                         {% endif %}
  177.                         {% if false and actualites_a_la_une_du_jour is defined and actualites_a_la_une_du_jour|length > 0 %}
  178.                                 {% set article_une = actualites_a_la_une_du_jour|first %}
  179.                                 {% set date_raw = article_une.date_mise_en_ligne|default(article_une.date_pub|default("")) %}
  180.                                 {% set date_article_une = "" %}
  181.                                 {% if date_raw|length >= 8 %}
  182.                                     {% set date_article_une = date_raw|slice(0, 8) %}
  183.                                 {% endif %}
  184.                                 
  185.                                 {% set actualites_du_jour = [article_une] %}
  186.                                 {% set exclude_ids_from_list = [article_une.id_actualite] %}
  187.                                 
  188.                                 {% if actualites_a_la_une_du_jour|length > 1 and date_article_une != "" %}
  189.                                     {% for autre_actu in actualites_a_la_une_du_jour %}
  190.                                         {% if autre_actu.id_actualite != article_une.id_actualite %}
  191.                                             {% set date_raw_autre = autre_actu.date_mise_en_ligne|default(autre_actu.date_pub|default("")) %}
  192.                                             {% set date_autre_str = "" %}
  193.                                             {% if date_raw_autre|length >= 8 %}
  194.                                                 {% set date_autre_str = date_raw_autre|slice(0, 8) %}
  195.                                             {% endif %}
  196.                                             {% if date_autre_str == date_article_une %}
  197.                                                 {% set actualites_du_jour = actualites_du_jour|merge([autre_actu]) %}
  198.                                                 {% set exclude_ids_from_list = exclude_ids_from_list|merge([autre_actu.id_actualite]) %}
  199.                                             {% endif %}
  200.                                         {% endif %}
  201.                                     {% endfor %}
  202.                                 {% endif %}
  203.                                 
  204.                                 {% if articles is defined and articles|length > 0 and date_article_une != "" %}
  205.                                     {% for art in articles %}
  206.                                         {% if actualites_du_jour|length < 3 %}
  207.                                             {% set date_raw_art = art.date_mise_en_ligne|default(art.date_pub|default("")) %}
  208.                                             {% set date_art_str = "" %}
  209.                                             {% if date_raw_art|length >= 8 %}
  210.                                                 {% set date_art_str = date_raw_art|slice(0, 8) %}
  211.                                             {% endif %}
  212.                                             {% if date_art_str == date_article_une %}
  213.                                                 {% set a_la_une_du_jour_value = art.a_la_une_du_jour|default('')|trim|lower %}
  214.                                                 {% set has_alaune_du_jour = (a_la_une_du_jour_value == 'oui') or (a_la_une_du_jour_value == '1') or (a_la_une_du_jour_value == 'true') or (a_la_une_du_jour_value == 'yes') %}
  215.                                                 {% if has_alaune_du_jour %}
  216.                                                     {% set art_id = art.id_actualite|default(0) %}
  217.                                                     {% set is_already_in = false %}
  218.                                                     {% for act in actualites_du_jour %}
  219.                                                         {% if act.id_actualite == art_id %}
  220.                                                             {% set is_already_in = true %}
  221.                                                         {% endif %}
  222.                                                     {% endfor %}
  223.                                                     {% if not is_already_in %}
  224.                                                         {% set actualites_du_jour = actualites_du_jour|merge([art]) %}
  225.                                                         {% set exclude_ids_from_list = exclude_ids_from_list|merge([art.id_actualite]) %}
  226.                                                     {% endif %}
  227.                                                 {% endif %}
  228.                                             {% endif %}
  229.                                         {% endif %}
  230.                                     {% endfor %}
  231.                                 {% endif %}
  232.                                 
  233.                                 {% set nb_actualites_du_jour = actualites_du_jour|length %}
  234.                                 
  235.                                 <div class="row mt-3 mb-3 bkg_blanc">
  236.                                     {% if nb_actualites_du_jour == 1 %}
  237.                                         <div class="col-12 no-padding-x">
  238.                                             <article class="card only_border_bottom no_shadow">
  239.                                                 <div class="card-body">
  240.                                                     <div class="row">
  241.                                                         <div class="col-12 col-lg-5 text-center order-1 order-md-2">
  242.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': article_une.titreActualite|slugify, 'id': article_une.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  243.                                                                title="{{ article_une.titreActualite }}" target="_self">
  244.                                                                 <img src="{{ article_une.imgAffichage is not empty ? article_une.imgAffichage : article_une.imgAffichageEnError }}"
  245.                                                                      class="img-fluid border_40"
  246.                                                                      alt="{{ article_une.titreActualite }}"
  247.                                                                      loading="lazy"
  248.                                                                      data-fallback="{{ article_une.imgAffichageEnError }}">
  249.                                                             </a>
  250.                                                         </div>
  251.                                                         <div class="col-12 col-lg-7 d-flex mt-3 mt-lg-0 order-2 order-md-1">
  252.                                                             <div class="row">
  253.                                                                 <div class="col-12 d-flex align-items-center order-2 order-md-1">
  254.                                                                     <div class="mr-2">
  255.                                                                         <i class="fa-solid fa-circle-star fa-xl orange" aria-hidden="true" title="Article A LA UNE"></i>
  256.                                                                         <span class="sr-only">Article A LA UNE</span>
  257.                                                                     </div>
  258.                                                                     <div class="flex-grow-1">
  259.                                                                         <a href="{{ path('buzz_actualite_detail', { 'slug': article_une.titreActualite|slugify, 'id': article_une.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  260.                                                                            title="{{ article_une.titreActualite }}" target="_self">
  261.                                                                             <h3 class="{{ article_une.css_class|default('bleu_fusacq') }} titre-3lignes">{{ article_une.titreActualite }}</h3>
  262.                                                                         </a>
  263.                                                                     </div>
  264.                                                                 </div>
  265.                                                                 <div class="col-12 mt-3 order-1 order-md-2">
  266.                                                                     <span class="small_buzz">{{ article_une.date_formatee|default("") }}</span>
  267.                                                                 </div>
  268.                                                                 <div class="col-12 description-2lignes order-3 order-md-3">
  269.                                                                     {{ article_une.descriptionActualite|truncateLongText(210,' ...') | raw }}
  270.                                                                 </div>
  271.                                                             </div>
  272.                                                         </div>
  273.                                                     </div>
  274.                                                 </div>
  275.                                             </article>
  276.                                         </div>
  277.                                     {% elseif nb_actualites_du_jour == 2 %}
  278.                                         {% set article_2 = actualites_du_jour[1] %}
  279.                                         <div class="col-12 col-md-6 no-padding-x">
  280.                                             <article class="card no_shadow border_none">
  281.                                                 <div class="card-body">
  282.                                                     <div class="row">
  283.                                                         <div class="col-12 d-flex order-3 order-md-1">
  284.                                                             <div class="mr-2">
  285.                                                                 <i class="fa-solid fa-circle-star fa-xl orange" aria-hidden="true" title="Article A LA UNE"></i>
  286.                                                                 <span class="sr-only">Article A LA UNE</span>
  287.                                                             </div>
  288.                                                             <div class="flex-grow-1">
  289.                                                                 <a href="{{ path('buzz_actualite_detail', { 'slug': article_une.titreActualite|slugify, 'id': article_une.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  290.                                                                    title="{{ article_une.titreActualite }}" target="_self">
  291.                                                                     <h3 class="{{ article_une.css_class|default('bleu_fusacq') }} titre-3lignes mb-0">{{ article_une.titreActualite }}</h3>
  292.                                                                 </a>
  293.                                                             </div>
  294.                                                         </div>
  295.                                                         <div class="col-12 mt-2 order-2 order-md-2">
  296.                                                             <span class="small_buzz">{{ article_une.date_formatee|default("") }}</span>
  297.                                                         </div>
  298.                                                         <div class="col-12 mt-lg-0 order-4 order-md-3">
  299.                                                             <div class="description-2lignes">
  300.                                                                 {{ article_une.descriptionActualite|truncateLongText(210,' ...') | raw }}
  301.                                                             </div>
  302.                                                         </div>
  303.                                                         <div class="col-12 mt-3 order-1 order-md-4">
  304.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': article_une.titreActualite|slugify, 'id': article_une.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  305.                                                                title="{{ article_une.titreActualite }}" target="_self">
  306.                                                                 <img src="{{ article_une.imgAffichage is not empty ? article_une.imgAffichage : article_une.imgAffichageEnError }}"
  307.                                                                      class="img-fluid border_40"
  308.                                                                      alt="{{ article_une.titreActualite }}"
  309.                                                                      loading="lazy"
  310.                                                                      data-fallback="{{ article_une.imgAffichageEnError }}">
  311.                                                             </a>
  312.                                                         </div>
  313.                                                     </div>
  314.                                                 </div>
  315.                                             </article>
  316.                                         </div>
  317.                                         <div class="col-12 col-md-6 no-padding-x">
  318.                                             <article class="card only_border_une no_shadow">
  319.                                                 <div class="card-body">
  320.                                                     <div class="row">
  321.                                                         <div class="col-12">
  322.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': (article_2.titreActualite is defined ? article_2.titreActualite : article_2.titre_actualite)|slugify, 'id': article_2.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  323.                                                                title="{{ article_2.titreActualite is defined ? article_2.titreActualite : article_2.titre_actualite }}" target="_self">
  324.                                                                 <img src="{{ (article_2.imgAffichage is defined and article_2.imgAffichage is not empty) ? article_2.imgAffichage : (article_2.imgAffichageEnError|default('')) }}"
  325.                                                                      class="img-fluid border_40"
  326.                                                                      alt="{{ article_2.titreActualite is defined ? article_2.titreActualite : article_2.titre_actualite }}"
  327.                                                                      loading="lazy"
  328.                                                                      data-fallback="{{ article_2.imgAffichageEnError|default('') }}">
  329.                                                             </a>
  330.                                                         </div>
  331.                                                         <div class="col-12 mt-1">
  332.                                                             <span class="small_buzz">{{ article_2.date_formatee|default("") }}</span>
  333.                                                         </div>
  334.                                                         <div class="col-12 mt-2">
  335.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': (article_2.titreActualite is defined ? article_2.titreActualite : article_2.titre_actualite)|slugify, 'id': article_2.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  336.                                                                title="{{ article_2.titreActualite is defined ? article_2.titreActualite : article_2.titre_actualite }}" target="_self">
  337.                                                                 <h3 class="{{ article_2.css_class|default('bleu_fusacq') }} titre-3lignes">{{ article_2.titreActualite is defined ? article_2.titreActualite : article_2.titre_actualite }}</h3>
  338.                                                             </a>
  339.                                                             <div class="description-2lignes">
  340.                                                                 {{ (article_2.descriptionActualite is defined ? article_2.descriptionActualite : article_2.description_actualite)|truncateLongText(210,' ...')|raw }}
  341.                                                             </div>
  342.                                                         </div>
  343.                                                     </div>
  344.                                                 </div>
  345.                                             </article>
  346.                                         </div>
  347.                                     {% elseif nb_actualites_du_jour >= 3 %}
  348.                                         {% set article_2 = actualites_du_jour[1] %}
  349.                                         {% set article_3 = actualites_du_jour[2] %}
  350.                                         <div class="col-12 col-md-6 no-padding-x">
  351.                                             <article class="card no_shadow border_none">
  352.                                                 <div class="card-body">
  353.                                                     <div class="row">
  354.                                                         <div class="col-12">
  355.                                                             <div class="d-flex" style="align-items: baseline;">
  356.                                                                 <div class="mr-2" style="display: flex; align-items: baseline;">
  357.                                                                     <i class="fa-solid fa-circle-star fa-xl orange" aria-hidden="true" title="Article A LA UNE" style="vertical-align: baseline; line-height: 1.3;"></i>
  358.                                                                     <span class="sr-only">Article A LA UNE</span>
  359.                                                                 </div>
  360.                                                                 <div class="flex-grow-1">
  361.                                                                     <a href="{{ path('buzz_actualite_detail', { 'slug': article_une.titreActualite|slugify, 'id': article_une.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  362.                                                                        title="{{ article_une.titreActualite }}" target="_self">
  363.                                                                         <h3 class="{{ article_une.css_class|default('bleu_fusacq') }} mb-0" style="line-height: 1.3; display: inline;">{{ article_une.titreActualite }}</h3>
  364.                                                                     </a>
  365.                                                                 </div>
  366.                                                             </div>
  367.                                                         </div>
  368.                                                         <div class="col-12 mt-1">
  369.                                                             <span style="font-size: 0.9rem;">{{ article_une.descriptionActualite|truncateLongText(210,' ...') | raw }}</span>
  370.                                                         </div>
  371.                                                         <div class="col-12 mt-3 text-center">
  372.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': article_une.titreActualite|slugify, 'id': article_une.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  373.                                                                title="{{ article_une.titreActualite }}" target="_self">
  374.                                                                 <img src="{{ article_une.imgAffichage is not empty ? article_une.imgAffichage : article_une.imgAffichageEnError }}"
  375.                                                                      class="img-fluid border_40"
  376.                                                                      alt="{{ article_une.titreActualite }}"
  377.                                                                      loading="lazy"
  378.                                                                      data-fallback="{{ article_une.imgAffichageEnError }}">
  379.                                                             </a>
  380.                                                         </div>
  381.                                                     </div>
  382.                                                 </div>
  383.                                             </article>
  384.                                         </div>
  385.                                         <!-- FIN A LA UNE -->
  386.                                         <!-- 2 A LA UNE -->
  387.                                         <div class="col-12 col-md-3 no-padding-x pt-3 pt-md-0">
  388.                                             <article class="card only_border_une no_shadow">
  389.                                                 <div class="card-body">
  390.                                                     <div class="row">
  391.                                                         <div class="col-12 text-center order-4 order-md-1 mt-3">
  392.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': (article_2.titreActualite is defined ? article_2.titreActualite : article_2.titre_actualite)|slugify, 'id': article_2.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  393.                                                                title="{{ article_2.titreActualite is defined ? article_2.titreActualite : article_2.titre_actualite }}" target="_self">
  394.                                                                 <img src="{{ (article_2.imgAffichage is defined and article_2.imgAffichage is not empty) ? article_2.imgAffichage : (article_2.imgAffichageEnError|default('')) }}"
  395.                                                                      class="img-fluid border_40"
  396.                                                                      alt="{{ article_2.titreActualite is defined ? article_2.titreActualite : article_2.titre_actualite }}"
  397.                                                                      loading="lazy"
  398.                                                                      data-fallback="{{ article_2.imgAffichageEnError|default('') }}">
  399.                                                             </a>
  400.                                                         </div>
  401.                                                         <div class="col-12 mt-1 order-1 order-md-2">
  402.                                                             <span class="small_buzz">{{ article_2.date_formatee|default("") }}</span>
  403.                                                         </div>
  404.                                                         <div class="col-12 mt-3 order-2 order-md-3">
  405.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': (article_2.titreActualite is defined ? article_2.titreActualite : article_2.titre_actualite)|slugify, 'id': article_2.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  406.                                                                title="{{ article_2.titreActualite is defined ? article_2.titreActualite : article_2.titre_actualite }}" target="_self">
  407.                                                                 <span class="{{ article_2.css_class|default('bleu_fusacq') }}" style="font-size:1.1rem;">{{ article_2.titreActualite is defined ? article_2.titreActualite : article_2.titre_actualite }}</span>
  408.                                                             </a>
  409.                                                         </div>
  410.                                                         <div class="col-12 mt-3 order-3 order-md-4">
  411.                                                             <span style="font-size: 0.9rem;">{{ (article_2.descriptionActualite is defined ? article_2.descriptionActualite : article_2.description_actualite)|truncateLongText(150,' ...')|raw }}</span>
  412.                                                         </div>
  413.                                                     </div>
  414.                                                 </div>
  415.                                             </article>
  416.                                         </div>
  417.                                         <div class="col-12 col-md-3 no-padding-x">
  418.                                             <article class="card only_border_une no_shadow">
  419.                                                 <div class="card-body">
  420.                                                     <div class="row">
  421.                                                         <div class="col-12 text-center order-4 order-md-1 mt-3">
  422.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': (article_3.titreActualite is defined ? article_3.titreActualite : article_3.titre_actualite)|slugify, 'id': article_3.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  423.                                                                title="{{ article_3.titreActualite is defined ? article_3.titreActualite : article_3.titre_actualite }}" target="_self">
  424.                                                                 <img src="{{ (article_3.imgAffichage is defined and article_3.imgAffichage is not empty) ? article_3.imgAffichage : (article_3.imgAffichageEnError|default('')) }}"
  425.                                                                      class="img-fluid border_40"
  426.                                                                      alt="{{ article_3.titreActualite is defined ? article_3.titreActualite : article_3.titre_actualite }}"
  427.                                                                      loading="lazy"
  428.                                                                      data-fallback="{{ article_3.imgAffichageEnError|default('') }}">
  429.                                                             </a>
  430.                                                         </div>
  431.                                                         <div class="col-12 mt-1 order-1 order-md-2">
  432.                                                             <span class="small_buzz">{{ article_3.date_formatee|default("") }}</span>
  433.                                                         </div>
  434.                                                         <div class="col-12 mt-3 order-2 order-md-3">
  435.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': (article_3.titreActualite is defined ? article_3.titreActualite : article_3.titre_actualite)|slugify, 'id': article_3.id_actualite, 'codePays': codePaysWithUnderScore}) }}"
  436.                                                                title="{{ article_3.titreActualite is defined ? article_3.titreActualite : article_3.titre_actualite }}" target="_self">
  437.                                                                 <span class="{{ article_3.css_class|default('bleu_fusacq') }}" style="font-size:1.1rem;">{{ article_3.titreActualite is defined ? article_3.titreActualite : article_3.titre_actualite }}</span>
  438.                                                             </a>
  439.                                                         </div>
  440.                                                         <div class="col-12 mt-3 order-3 order-md-4">
  441.                                                             <span style="font-size: 0.9rem;">{{ (article_3.descriptionActualite is defined ? article_3.descriptionActualite : article_3.description_actualite)|truncateLongText(150,' ...')|raw }}</span>
  442.                                                         </div>
  443.                                                     </div>
  444.                                                 </div>
  445.                                             </article>
  446.                                         </div>
  447.                                         <!-- FIN 2 A LA UNE -->
  448.                                     {% endif %}
  449.                                 </div>
  450.                                 <!-- FIN A LA UNE DU JOUR -->
  451.                             {% elseif false and articles|length > 0 %}
  452.                                 {% set first_featured = articles[0] %}
  453.                                 <div class="row mt-3 mb-3 bkg_blanc">
  454.                                     <div class="col-12 col-md-6 no-padding-x">
  455.                                     <div class="card no_shadow border_none">
  456.                                         <div class="card-body">
  457.                                             <div class="row">
  458.                                                 <div class="col-12 d-flex">
  459.                                                     <div class="mr-2 mt-2 pt-1">
  460.                                                         <i class="fa-solid fa-circle-star fa-xl orange" aria-hidden="true" title="Article A LA UNE"></i>
  461.                                                     </div>
  462.                                                     <div class="flex-grow-1">
  463.                                                         <a href="{{ path('buzz_actualite_detail', { 'slug': (first_featured.titreActualite is defined ? first_featured.titreActualite : first_featured.titre_actualite)|slugify, 'id': first_featured.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  464.                                                            title="{{ first_featured.titreActualite is defined ? first_featured.titreActualite : first_featured.titre_actualite }}"
  465.                                                            target="_self">
  466.                                                             <h3 class="{{ first_featured.css_class|default('bleu_fusacq') }} titre-3lignes">{{ first_featured.titreActualite is defined ? first_featured.titreActualite : first_featured.titre_actualite }}</h3>
  467.                                                         </a>
  468.                                                     </div>
  469.                                                 </div>
  470.                                                 <div class="col-12 mt-2">
  471.                                                     <div class="description-2lignes">
  472.                                                         {{ (first_featured.descriptionActualite is defined ? first_featured.descriptionActualite : first_featured.description_actualite)|truncateLongText(210,' ...')|raw }}
  473.                                                     </div>
  474.                                                 </div>
  475.                                                 <div class="col-12 mt-3 text-center">
  476.                                                     <a href="{{ path('buzz_actualite_detail', { 'slug': (first_featured.titreActualite is defined ? first_featured.titreActualite : first_featured.titre_actualite)|slugify, 'id': first_featured.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  477.                                                        title="{{ first_featured.titreActualite is defined ? first_featured.titreActualite : first_featured.titre_actualite }}"
  478.                                                        target="_self">
  479.                                                         <img src="{{ (first_featured.imgAffichage is defined and first_featured.imgAffichage is not empty) ? first_featured.imgAffichage : (first_featured.imgAffichageEnError|default('')) }}"
  480.                                                              class="img-fluid border_40"
  481.                                                              alt="{{ first_featured.titreActualite is defined ? first_featured.titreActualite : first_featured.titre_actualite }}"
  482.                                                              loading="lazy"
  483.                                                              data-fallback="{{ first_featured.imgAffichageEnError|default('') }}">
  484.                                                     </a>
  485.                                                 </div>
  486.                                             </div>
  487.                                         </div>
  488.                                     </div>
  489.                                 </div>
  490.                             {% endif %}
  491.                         <div class="row bkg_blanc">
  492.                             {% set date_aujourdhui = "now"|date('Y-m-d') %}
  493.                             {% set date_article = date|date('Y-m-d') %}
  494.                             {% if date_article != date_aujourdhui %}
  495.                             <div class="col-12 mt-3 mb-2 ml-2">
  496.                                 <i class="fa-light fa-calendar-days fa-2x gris_999"></i>&nbsp;&nbsp;&nbsp;<span
  497.                                         class="fs13 gris_999">{{ date_label_fr }}</span>
  498.                             </div>
  499.                             {% endif %}
  500.                             {% set after_header_articles = [] %}
  501.                             {% if articles is defined and articles|length > 0 %}
  502.                                 {% for article in articles %}
  503.                                     {% set article_id = article.id_actualite|default(0) %}
  504.                                     {% set is_excluded = false %}
  505.                                     
  506.                                     {% if exclude_ids_from_list is defined %}
  507.                                         {% if article_id in exclude_ids_from_list %}
  508.                                             {% set is_excluded = true %}
  509.                                         {% endif %}
  510.                                     {% endif %}
  511.                                     
  512.                                     {% if not is_excluded %}
  513.                                         {% set after_header_articles = after_header_articles|merge([article]) %}
  514.                                     {% endif %}
  515.                                 {% endfor %}
  516.                             {% endif %}
  517.                             
  518.                             {% for article in after_header_articles|slice(0, 5) %}
  519.                                 <div class="col-12 no-padding-x">
  520.                                     <article class="card only_border_bottom no_shadow">
  521.                                         <div class="card-body">
  522.                                             <div class="row">
  523.                                                 <div class="col-12 col-lg-3 text-center">
  524.                                                     <a href="{{ path('buzz_actualite_detail', { 'slug': (article.titreActualite is defined ? article.titreActualite : article.titre_actualite)|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  525.                                                        title="{{ article.titreActualite is defined ? article.titreActualite : article.titre_actualite }}"
  526.                                                        target="_self">
  527.                                                         <img src="{{ (article.imgAffichage is defined and article.imgAffichage is not empty) ? article.imgAffichage : (article.imgAffichageEnError|default('')) }}"
  528.                                                              class="img-fluid" style="border-radius: 0.25rem;"
  529.                                                              alt="{{ article.titreActualite is defined ? article.titreActualite : article.titre_actualite }}"
  530.                                                              loading="lazy"
  531.                                                              data-fallback="{{ article.imgAffichageEnError|default('') }}">
  532.                                                     </a>
  533.                                                 </div>
  534.                                                 <div class="col-12 col-lg-9 pt-3 pt-lg-0">
  535.                                                     <span class="small_buzz">{{ article.date_formatee }}</span><br>
  536.                                                     {% set titre_article = article.titreActualite is defined ? article.titreActualite : article.titre_actualite %}
  537.                                                     {% set url_article = path('buzz_actualite_detail', { 'slug': titre_article|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) %}
  538.                                                     {{ macros.renderTitreAvecIcone(article, url_article, 'bleu_fusacq', 'titre-3lignes', 'h3') }}
  539.                                                     <span class="article-description">{{ (article.descriptionActualite is defined ? article.descriptionActualite : article.description_actualite)|truncateLongText(210,' ...')|raw }}</span>
  540.                                                 </div>
  541.                                             </div>
  542.                                         </div>
  543.                                     </article>
  544.                                 </div>
  545.                             {% endfor %}
  546.                             {% if articles|length > 7 %}
  547.                                 {% include 'buzz/fragments/bloc_expert_newsletter.html.twig' %}
  548.                             {% elseif articles|length > 2 %}
  549.                                 {% include 'buzz/fragments/bloc_expert_newsletter.html.twig' %}
  550.                             {% endif %}
  551.                             {% set displayed_article_ids = [] %}
  552.                             {% for article in after_header_articles|slice(0, 5) %}
  553.                                 {% set displayed_article_ids = displayed_article_ids|merge([article.id_actualite|default(0)]) %}
  554.                             {% endfor %}
  555.                             
  556.                             {% set all_excluded_ids = displayed_article_ids %}
  557.                             {% if exclude_ids_from_list is defined %}
  558.                                 {% set all_excluded_ids = all_excluded_ids|merge(exclude_ids_from_list) %}
  559.                             {% endif %}
  560.                             {% set remaining_articles = [] %}
  561.                             {% if articles is defined and articles|length > 0 %}
  562.                                 {% for article in articles %}
  563.                                     {% set article_id = article.id_actualite|default(0) %}
  564.                                     {% set is_excluded = false %}
  565.                                     
  566.                                     {% if article_id in all_excluded_ids %}
  567.                                         {% set is_excluded = true %}
  568.                                     {% endif %}
  569.                                     
  570.                                     {% if not is_excluded %}
  571.                                         {% set remaining_articles = remaining_articles|merge([article]) %}
  572.                                     {% endif %}
  573.                                 {% endfor %}
  574.                             {% endif %}
  575.                             
  576.                             {% for article in remaining_articles %}
  577.                                 <div class="col-12 no-padding-x">
  578.                                     <article class="card only_border_bottom no_shadow">
  579.                                         <div class="card-body">
  580.                                             <div class="row">
  581.                                                 <div class="col-12 col-lg-3 text-center">
  582.                                                     <a href="{{ path('buzz_actualite_detail', { 'slug': (article.titreActualite is defined ? article.titreActualite : article.titre_actualite)|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  583.                                                        title="{{ article.titreActualite is defined ? article.titreActualite : article.titre_actualite }}"
  584.                                                        target="_self">
  585.                                                         <img src="{{ (article.imgAffichage is defined and article.imgAffichage is not empty) ? article.imgAffichage : (article.imgAffichageEnError|default('')) }}"
  586.                                                              class="img-fluid" style="border-radius: 0.25rem;"
  587.                                                              alt="{{ article.titreActualite is defined ? article.titreActualite : article.titre_actualite }}"
  588.                                                              loading="lazy"
  589.                                                              data-fallback="{{ article.imgAffichageEnError|default('') }}">
  590.                                                     </a>
  591.                                                 </div>
  592.                                                 <div class="col-12 col-lg-9 pt-3 pt-lg-0">
  593.                                                     <span class="small_buzz">{{ article.date_formatee }}</span><br>
  594.                                                     {% set titre_article = article.titreActualite is defined ? article.titreActualite : article.titre_actualite %}
  595.                                                     {% set url_article = path('buzz_actualite_detail', { 'slug': titre_article|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) %}
  596.                                                     {{ macros.renderTitreAvecIcone(article, url_article, 'bleu_fusacq', 'titre-3lignes', 'h3') }}
  597.                                                     <span class="article-description">{{ (article.descriptionActualite is defined ? article.descriptionActualite : article.description_actualite)|truncateLongText(210,' ...')|raw }}</span>
  598.                                                 </div>
  599.                                             </div>
  600.                                         </div>
  601.                                     </article>
  602.                                 </div>
  603.                             {% endfor %}
  604.                         </div>
  605.                         <div class="row bkg_blanc mt-3">
  606.                             <div class="col-12 fond_blanc text-center pb-3 mt-3" style="overflow:auto;">
  607.                                 <div class="row">
  608.                                     <div class="col-12 text-center py-2">
  609.                                         L'actualité des derniers jours :
  610.                                     </div>
  611.                                     {% if derniers_jours is defined %}
  612.                                         {% set aujourdhui = "now"|date('Ymd') %}
  613.                                         {% for jour in derniers_jours %}
  614.                                             {% if jour.date_complete <= aujourdhui %}
  615.                                             <div class="col-2 text-center day pb-10">
  616.                                                 <a href="{{ path('buzz_actualite_france_par_date', {'date': jour.date_complete, 'codePays': codePaysWithUnderScore}) }}"
  617.                                                    target="_self">
  618.                                                     <i class="fa-light fa-calendar-days fa-2x gris_666"></i><br>
  619.                                                     <span class="titrejour">{{ jour.nom_jour }}</span><br>
  620.                                                     <span class="datejour">{{ jour.date }}</span>
  621.                                                 </a>
  622.                                             </div>
  623.                                             {% endif %}
  624.                                         {% endfor %}
  625.                                     {% endif %}
  626.                                 </div>
  627.                             </div>
  628.                         </div>
  629.                     </main>
  630.                     <aside class="col-12 col-lg-3 col_droite_buzz2">
  631.                         <div class="row">{{ render_esi(controller(
  632.                                 'App\\Controller\\Buzz\\CoreController::rightColumn',
  633.                                 { "codePays": codePaysWithUnderScore,
  634.                                     "lang" : lang,
  635.                                     "authFrom" : authFrom,
  636.                                     "alwaysShowJuridiqueExperts": true,
  637.                                 }
  638.                             )) }}
  639.                         </div>
  640.                     </aside>
  641.                 </div>
  642.             </div>
  643.         </div>
  644.     </div>
  645. {% endblock %}