templates/buzz/actualite_internationale_par_date.html.twig line 1

Open in your IDE?
  1. {% extends 'buzz/base.html.twig' %}
  2. {% block title %}{{ metaTag.getTitle }}{% endblock %}
  3. {% block meta_description %}{{ metaTag.getDescription }}{% endblock %}
  4. {% block stylesheets %}
  5.     {{ parent() }}
  6.     <link rel="stylesheet" href="{{ asset('build/css/buzz/index/index_fr.css') }}">
  7.     <link rel="stylesheet" href="{{ asset('build/css/buzz/custom_fusacq.css') }}">
  8. {% endblock %}
  9. {% block body %}
  10.     {% set countryNames = {
  11.         'be': 'BELGIQUE',
  12.         'ca': 'CANADA',
  13.         'ch': 'SUISSE',
  14.         'fr': 'FRANCE',
  15.     } %}
  16.     <div class="row">
  17.         <div class="col-12">
  18.             {{ render_esi(controller(
  19.                 'App\\Controller\\Buzz\\CoreController::menu',
  20.                 {   "lang": lang,
  21.                     "currentRoute":currentRoute,
  22.                     "codePays": codePaysWithUnderScore,
  23.                     "authFrom": authFrom }
  24.             )) | spaceless }}
  25.             {% include 'buzz/fragments/publicite.html.twig' %}
  26.             <div class="container">
  27.                 <div
  28.                         class="row">
  29.                     <main class="col-12 col-lg-9 no_shadow mb-3 border_right_dashed">
  30.                         <div class="row bkg_blanc d-none d-sm-block">
  31.                             <div class="onglet_buzz col-12 no-padding-x ">
  32.                                 <nav>
  33.                                     <div class="nav nav-tabs nav-fill" id="nav-tab" role="tablist">
  34.                                         {% if codePays == 'fr' %}
  35.                                             {# Pour la France : 3 onglets #}
  36.                                             <div class="col-12 col-sm-4 no-padding-x order-sm-1 order-3">
  37.                                                 <a class="nav-item nav-link" href="/buzz/{{ codePays }}" target="_self">
  38.                                                     <span class="fs11">ACTUALITÉ FRANCE</span>
  39.                                                 </a>
  40.                                             </div>
  41.                                             <div class="col-12 col-sm-4 no-padding-x order-sm-2 order-2">
  42.                                                 <div class="nav-item nav-link active">
  43.                                                     <span class="fs11">ACTUALITÉ INTERNATIONALE</span>
  44.                                                 </div>
  45.                                             </div>
  46.                                             <div class="col-12 col-sm-4 no-padding-x bl_gris order-sm-3 order-1">
  47.                                                 <a class="nav-item nav-link"
  48.                                                    href="{{ path('buzz_en_direct_des_experts',{'codePays':codePaysWithUnderScore}) }}"
  49.                                                    target="_self">
  50.                                                     <span class="fs11">EN DIRECT DES EXPERTS</span>
  51.                                                 </a>
  52.                                             </div>
  53.                                         {% else %}
  54.                                             {# Pour les autres pays : 4 onglets #}
  55.                                             <div class="col-12 col-sm-3 no-padding-x order-sm-1 order-4">
  56.                                                 <a class="nav-item nav-link" href="/buzz/{{ codePays }}" target="_self">
  57.                                                     <span class="fs11">ACTUALITÉ {{ countryNames[codePays] is defined ? countryNames[codePays] : codePays|upper }}</span>
  58.                                                 </a>
  59.                                             </div>
  60.                                             <div class="col-12 col-sm-3 no-padding-x bl_gris order-sm-2 order-1">
  61.                                                 <a class="nav-item nav-link" href="{{ path('buzz_actualite_france',{'codePays':codePaysWithUnderScore}) }}" target="_self">
  62.                                                     <span class="fs11">FRANCE</span>
  63.                                                 </a>
  64.                                             </div>
  65.                                             <div class="col-12 col-sm-3 no-padding-x order-sm-3 order-2">
  66.                                                 <div class="nav-item nav-link active">
  67.                                                     <span class="fs11">INTERNATIONAL</span>
  68.                                                 </div>
  69.                                             </div>
  70.                                             <div class="col-12 col-sm-3 no-padding-x bl_gris order-sm-4 order-3">
  71.                                                 <a class="nav-item nav-link"
  72.                                                    href="{{ path('buzz_en_direct_des_experts',{'codePays':codePaysWithUnderScore}) }}"
  73.                                                    target="_self">
  74.                                                     <span class="fs11">L'ACTU DES EXPERTS</span>
  75.                                                 </a>
  76.                                             </div>
  77.                                         {% endif %}
  78.                                     </div>
  79.                                 </nav>
  80.                             </div>
  81.                         </div>
  82.                         <div class="row bkg_blanc">
  83.                             <div class="col-12 pt-4 mt-2 text-center">
  84.                                 {% set prepositions = {'fr':'en','be':'en','ch':'en','ca':'au'} %}
  85.                                 {% set countryLabels = {'fr':'France','be':'Belgique','ch':'Suisse','ca':'Canada'} %}
  86.                                 {% set prep = prepositions[codePays]|default('en') %}
  87.                                 {% set country = countryLabels[codePays]|default('France') %}
  88.                                 <h3 class="gris_666">Fusions-acquisitions et capital investissement {{ prep }} {{ country }}</h3>
  89.                                 {% if dateRange is defined and dateRange.start is defined and dateRange.end is defined %}
  90.                                     <p>Les actualités
  91.                                         {{ dateRange.start|date('d/m/Y') }}
  92.                                         au
  93.                                         {{ dateRange.end|date('d/m/Y') }}
  94.                                     </p>
  95.                                 {% endif %}
  96.                             </div>
  97.                             <div class="col-12">
  98.                                 <div class="card no_shadow no_border">
  99.                                     <div class="card-body">
  100.                                         <div class="row">
  101.                                             <div class="col-12">
  102.                                                 <form class="form-inline" method="GET"
  103.                                                       action="{{ path('buzz_recherche_avancee', {'codePays': codePaysWithUnderScore}) }}">
  104.                                                     <div class="form-group col-9 col-sm-6 offset-sm-1 mr-sm-3">
  105.                                                         <label for="searchInput" class="sr-only">Recherche</label>
  106.                                                         <input type="text" class="form-control w-100" id="searchInput"
  107.                                                                name="recherche" aria-describedby="emailHelp"
  108.                                                                placeholder="Recherche article, société, secteur d'activité, ...">
  109.                                                     </div>
  110.                                                     <div class="form-group col-2 col-sm-1 pt-1 mr-sm-3">
  111.                                                         <button type="submit" class="button-rond" aria-pressed="true">
  112.                                                             OK
  113.                                                         </button>
  114.                                                     </div>
  115.                                                     <div class="form-group col-12 col-sm-2 text-center pt-1">
  116.                                                         <a href="{{ path('buzz_recherche_avancee', {'codePays': codePaysWithUnderScore}) }}"
  117.                                                            class="fullsouligne pb-2 ml-3" target="_self">+ de
  118.                                                             critères</a>
  119.                                                     </div>
  120.                                                 </form>
  121.                                             </div>
  122.                                         </div>
  123.                                     </div>
  124.                                 </div>
  125.                             </div>
  126.                             <!-- SECTION A LA UNE DU JOUR -->
  127.                             {% if actualites_a_la_une_du_jour is defined and actualites_a_la_une_du_jour|length > 0 %}
  128.                                 {% for article_une in actualites_a_la_une_du_jour|slice(0, 1) %}
  129.                                     <div class="col-12 no-padding-x">
  130.                                         <article class="card only_border_bottom no_shadow">
  131.                                             <div class="card-body">
  132.                                                 <div class="row">
  133.                                                     <div class="col-12 col-lg-5 text-center order-1 order-md-2">
  134.                                                         <a href="{{ path('buzz_actualite_detail', { 'slug': article_une.titreActualite|slugify, 'id': article_une.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  135.                                                            title="{{ article_une.titreActualite }}" target="_self">
  136.                                                             <img src="{{ article_une.imgAffichage is not empty ? article_une.imgAffichage : article_une.imgAffichageEnError }}"
  137.                                                                  class="img-fluid border_40"
  138.                                                                  alt="{{ article_une.titreActualite }}"
  139.                                                                  loading="lazy"
  140.                                                                  data-fallback="{{ article_une.imgAffichageEnError }}">
  141.                                                         </a>
  142.                                                     </div>
  143.                                                     <div class="col-12 col-lg-7 d-flex mt-3 mt-lg-0 order-2 order-md-1">
  144.                                                         <div class="row">
  145.                                                             <div class="col-12 d-flex order-2 order-md-1">
  146.                                                                 <div class="mr-2 mt-2">
  147.                                                                     <i class="fa-solid fa-circle-star fa-xl orange" aria-hidden="true" title="Article A LA UNE"></i>
  148.                                                                     <span class="sr-only">Article A LA UNE</span>
  149.                                                                 </div>
  150.                                                                 <div class="flex-grow-1 pt-1">
  151.                                                                     <a href="{{ path('buzz_actualite_detail', { 'slug': article_une.titreActualite|slugify, 'id': article_une.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  152.                                                                        title="{{ article_une.titreActualite }}" target="_self">
  153.                                                                         <h3 class="{{ article_une.css_class|default('bleu_fusacq') }} titre-3lignes">{{ article_une.titreActualite }}</h3>
  154.                                                                     </a>
  155.                                                                 </div>
  156.                                                             </div>
  157.                                                             <div class="col-12 order-1 order-md-2">
  158.                                                                 <span class="small_buzz">
  159.                                                                     {{ article_une.pays }}<span class="dotted-separator"></span>{% if article_une.date_formatee %}{{ article_une.date_formatee }}{% endif %}
  160.                                                                 </span>
  161.                                                             </div>
  162.                                                             <div class="col-12 description-2lignes order-3 order-md-3">
  163.                                                                 {{ article_une.descriptionActualite|truncateLongText(210,' ...') | raw }}
  164.                                                             </div>
  165.                                                         </div>
  166.                                                     </div>
  167.                                                 </div>
  168.                                             </div>
  169.                                         </article>
  170.                                     </div>
  171.                                 {% endfor %}
  172.                                 <!-- FIN A LA UNE DU JOUR -->
  173.                             {% elseif featured %}
  174.                                 <div class="col-12 no-padding-x">
  175.                                     <article class="card only_border_bottom no_shadow">
  176.                                         <div class="card-body">
  177.                                             <div class="row">
  178.                                                 <div class="col-12 col-lg-5 text-center order-1 order-md-2">
  179.                                                     <a href="{{ path('buzz_actualite_detail', { 'slug': featured.titreActualite|slugify, 'id': featured.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  180.                                                        title="{{ featured.titreActualite }}" target="_self">
  181.                                                         <img src="{{ featured.imgAffichage is not empty ? featured.imgAffichage : featured.imgAffichageEnError }}"
  182.                                                              class="img-fluid border_40"
  183.                                                              alt="{{ featured.titreActualite }}"
  184.                                                              loading="lazy"
  185.                                                              data-fallback="{{ featured.imgAffichageEnError }}">
  186.                                                     </a>
  187.                                                 </div>
  188.                                                 <div class="col-12 col-lg-7 d-flex mt-3 mt-lg-0 order-2 order-md-1">
  189.                                                     <div class="row">
  190.                                                         <div class="col-12 d-flex order-2 order-md-1">
  191.                                                             <div class="mr-2 mt-2">
  192.                                                                 <i class="fa-solid fa-circle-star fa-xl orange" aria-hidden="true" title="Article A LA UNE"></i>
  193.                                                                 <span class="sr-only">Article A LA UNE</span>
  194.                                                             </div>
  195.                                                             <div class="flex-grow-1 pt-1">
  196.                                                                 <a href="{{ path('buzz_actualite_detail', { 'slug': featured.titreActualite|slugify, 'id': featured.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  197.                                                                    title="{{ featured.titreActualite }}" target="_self">
  198.                                                                     <h3 class="bleu_fusacq titre-3lignes">{{ featured.titreActualite }}</h3>
  199.                                                                 </a>
  200.                                                             </div>
  201.                                                         </div>
  202.                                                         <div class="col-12 order-1 order-md-2">
  203.                                                             <span class="small_buzz">
  204.                                                                 {{ featured.pays }}<span class="dotted-separator"></span>{% if featured.date_formatee %}{{ featured.date_formatee }}{% endif %}
  205.                                                             </span>
  206.                                                         </div>
  207.                                                         <div class="col-12 description-2lignes order-3 order-md-3">
  208.                                                             {{ featured.descriptionActualite|truncateLongText(210,' ...') | raw }}
  209.                                                         </div>
  210.                                                     </div>
  211.                                                 </div>
  212.                                             </div>
  213.                                         </div>
  214.                                     </article>
  215.                                 </div>
  216.                             {% endif %}
  217.                             {# On supprime le bloc "next_articles" (2/3 actus après A LA UNE) : on affiche toutes les actus en liste plus bas. #}
  218.                             <div class="header mt-4 mb-2">
  219.                                 <i class="fa-light fa-calendar-days fa-2x gris_999"></i>&nbsp;&nbsp;&nbsp;<span
  220.                                         class="fs13 gris_999">
  221.                                     {{ date_label_fr }}</span>
  222.                             </div>
  223.                             {% set featured_id = (actualites_a_la_une_du_jour is defined and actualites_a_la_une_du_jour|length > 0) ? (actualites_a_la_une_du_jour|first).id_actualite : (featured ? featured.id_actualite : 0) %}
  224.                             {% set all_articles = [] %}
  225.                             {% if next_articles is defined and next_articles|length > 0 %}
  226.                                 {% set all_articles = all_articles|merge(next_articles) %}
  227.                             {% endif %}
  228.                             {% if other_articles is defined and other_articles|length > 0 %}
  229.                                 {% set all_articles = all_articles|merge(other_articles) %}
  230.                             {% endif %}
  231.                             {% set list_articles = featured_id ? all_articles|filter(a => a.id_actualite != featured_id) : all_articles %}
  232.                             {% set five_articles = list_articles|slice(0,5) %}
  233.                             {% for article in five_articles %}
  234.                                 <div class="col-12 no-padding-x">
  235.                                     <article class="card only_border_bottom no_shadow">
  236.                                         <div class="card-body">
  237.                                             <div class="row">
  238.                                                 <div class="col-12 col-lg-3 text-center">
  239.                                                     <a href="{{ path('buzz_actualite_detail', { 'slug': article.titreActualite|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  240.                                                        target="_self">
  241.                                                         <img src="{{ article.imgAffichage is not empty ? article.imgAffichage : 'https://www.fusacq.com/FUSACQ2020/images/480x320_1.jpg' }}"
  242.                                                              class="img-fluid border_40"
  243.                                                              alt="{{ article.titreActualite }}" loading="lazy"
  244.                                                              data-fallback="{{ article.imgAffichageEnError }}">
  245.                                                     </a>
  246.                                                 </div>
  247.                                                 <div class="col-12 col-lg-9 pt-3 pt-lg-0">
  248.                                                     <span class="small_buzz">{{ article.pays }}</span><span
  249.                                                             class="dotted-separator"></span><span
  250.                                                             class="small_buzz">{% if article.date_formatee %}{{ article.date_formatee|split('à')[1]|trim }}{% endif %}</span><br>
  251.                                                     <a href="{{ path('buzz_actualite_detail', { 'slug': article.titreActualite|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  252.                                                        target="_self">
  253.                                                         <h4 class="bleu_fusacq titre-3lignes">{{ article.titreActualite }}</h4>
  254.                                                     </a>
  255.                                                     <span style="font-size: 0.9rem;">{{ article.descriptionActualite|truncateLongText(210,' ...') | raw }}</span>
  256.                                                 </div>
  257.                                             </div>
  258.                                         </div>
  259.                                     </article>
  260.                                 </div>
  261.                             {% endfor %}
  262.                             {% if list_articles|length > 5 %}
  263.                                 {% include 'buzz/fragments/bloc_expert_newsletter.html.twig' %}
  264.                             {% endif %}
  265.                             {% set remaining_articles = list_articles|slice(5) %}
  266.                             {% for article in remaining_articles %}
  267.                                 <div class="col-12 no-padding-x">
  268.                                 <article class="card only_border_bottom no_shadow">
  269.                                     <div class="card-body">
  270.                                         <div class="row">
  271.                                             <div class="col-12 col-lg-3 text-center">
  272.                                                 <a href="{{ path('buzz_actualite_detail', { 'slug': article.titreActualite|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  273.                                                    target="_self">
  274.                                                     <img src="{{ article.imgAffichage is not empty ? article.imgAffichage : (article.imgAffichageEnError|default('')) }}"
  275.                                                          class="img-fluid border_40" alt="{{ article.titreActualite }}"
  276.                                                          loading="lazy" data-fallback="{{ article.imgAffichageEnError }}">
  277.                                                 </a>
  278.                                             </div>
  279.                                             <div class="col-12 col-lg-9 pt-3 pt-lg-0">
  280.                                                 <span class="small_buzz">{{ article.pays }}</span><span
  281.                                                         class="dotted-separator"></span><span
  282.                                                         class="small_buzz">{% if article.date_formatee %}{{ article.date_formatee|split('à')[1]|trim }}{% endif %}</span><br>
  283.                                                 <a href="{{ path('buzz_actualite_detail', { 'slug': article.titreActualite|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  284.                                                    target="_self">
  285.                                                     <h4 class="bleu_fusacq titre-3lignes">{{ article.titreActualite }}</h4>
  286.                                                 </a>
  287.                                                 <span style="font-size: 0.9rem;">{{ article.descriptionActualite|truncateLongText(210,' ...') | raw }}</span>
  288.                                             </div>
  289.                                         </div>
  290.                                     </div>
  291.                                 </article></div>{% endfor %}</div>
  292.                         <div class="row bkg_blanc mt-3">
  293.                             <div class="col-12 fond_blanc text-center pb-3 mt-3" style="overflow:auto;">
  294.                                 <div class="row">
  295.                                     <div class="col-12 text-center py-2">
  296.                                         L'actualité des derniers jours :
  297.                                     </div>
  298.                                     {% if derniers_jours is defined %}
  299.                                         {% for jour in derniers_jours %}
  300.                                             <div class="col-2 text-center day pb-10">
  301.                                                 <a href="{{ path('buzz_actualite_internationale_par_date', {'date': jour.date_complete, 'codePays': codePaysWithUnderScore}) }}">
  302.                                                     <i class="fa-light fa-calendar-days fa-2x gris_666"></i><br>
  303.                                                     <span class="titrejour">{{ jour.nom_jour }}</span><br>
  304.                                                     <span class="datejour">{{ jour.date }}</span>
  305.                                                 </a>
  306.                                             </div>
  307.                                         {% endfor %}
  308.                                     {% endif %}
  309.                                 </div>
  310.                             </div>
  311.                         </div>
  312.                     </main>
  313.                     <aside class="col-12 col-lg-3 col_droite_buzz2">
  314.                         <div class="row">{{ render_esi(controller(
  315.                                 'App\\Controller\\Buzz\\CoreController::rightColumn',
  316.                                 { "codePays": codePaysWithUnderScore,
  317.                                     "lang" : lang,
  318.                                     "authFrom" : authFrom,
  319.                                     "alwaysShowJuridiqueExperts": true,
  320.                                     "isInternationalImage": true
  321.                                 }
  322.                             )) }}
  323.                         </div>
  324.                     </aside>
  325.                 </div>
  326.             </div>
  327.         </div>
  328.     </div>
  329.     {% if (actualites_a_la_une_du_jour is not defined or actualites_a_la_une_du_jour|length == 0) and (not featured) and ((next_articles is not defined or next_articles is empty) and (other_articles is not defined or other_articles is empty)) %}
  330.         <div class="col-12 text-center my-5"><p>Aucune actualité internationale trouvée pour le moment.</p>
  331.         </div>
  332.     {% endif %}
  333. {% endblock %}