templates/buzz/mois_avec_actualites.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_ch.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 class="row">
  28.                     <main class="col-12 col-lg-9 no_shadow mb-3 border_right_dashed">
  29.                         <div class="row bkg_blanc d-none d-sm-block">
  30.                             <div class="onglet_buzz col-12 no-padding-x ">
  31.                                 <nav>
  32.                                     <div class="nav nav-tabs nav-fill" id="nav-tab" role="tablist">
  33.                                         {% if codePays == 'fr' %}
  34.                                             {# Pour la France : 3 onglets #}
  35.                                             <div class="col-12 col-sm-4 no-padding-x order-sm-1 order-3">
  36.                                                 <div class="nav-item nav-link active">
  37.                                                 <span class="fs11">ACTUALITÉ FRANCE</span>
  38.                                                 </div>
  39.                                             </div>
  40.                                             <div class="col-12 col-sm-4 no-padding-x bl_gris order-sm-2 order-2">
  41.                                                 <a class="nav-item nav-link"
  42.                                                    href="{{ path('buzz_actualite_internationale',{'codePays':codePaysWithUnderScore}) }}"
  43.                                                    target="_self">
  44.                                                     <span class="fs11">ACTUALITÉ INTERNATIONALE</span>
  45.                                                 </a>
  46.                                             </div>
  47.                                             <div class="col-12 col-sm-4 no-padding-x bl_gris order-sm-3 order-1">
  48.                                                 <a class="nav-item nav-link"
  49.                                                    href="{{ path('buzz_en_direct_des_experts',{'codePays':codePaysWithUnderScore}) }}"
  50.                                                    target="_self">
  51.                                                     <span class="fs11">EN DIRECT DES EXPERTS</span>
  52.                                                 </a>
  53.                                             </div>
  54.                                         {% else %}
  55.                                             {# Pour les autres pays : 4 onglets #}
  56.                                             <div class="col-12 col-sm-3 no-padding-x order-sm-1 order-4">
  57.                                                 <div class="nav-item nav-link active">
  58.                                                     <span class="fs11">ACTUALITÉ {{ countryNames[codePays] is defined ? countryNames[codePays] : codePays|upper }}</span>
  59.                                                 </div>
  60.                                             </div>
  61.                                             <div class="col-12 col-sm-3 no-padding-x bl_gris order-sm-2 order-1">
  62.                                                 <a class="nav-item nav-link" href="{{ path('buzz_actualite_france',{'codePays':codePaysWithUnderScore}) }}" target="_self">
  63.                                                     <span class="fs11">FRANCE</span>
  64.                                                 </a>
  65.                                             </div>
  66.                                             <div class="col-12 col-sm-3 no-padding-x bl_gris order-sm-3 order-2">
  67.                                                 <a class="nav-item nav-link"
  68.                                                    href="{{ path('buzz_actualite_internationale',{'codePays':codePaysWithUnderScore}) }}"
  69.                                                    target="_self">
  70.                                                     <span class="fs11">INTERNATIONAL</span>
  71.                                                 </a>
  72.                                             </div>
  73.                                             <div class="col-12 col-sm-3 no-padding-x bl_gris order-sm-4 order-3">
  74.                                                 <a class="nav-item nav-link"
  75.                                                    href="{{ path('buzz_en_direct_des_experts',{'codePays':codePaysWithUnderScore}) }}"
  76.                                                    target="_self">
  77.                                                     <span class="fs11">L'ACTU DES EXPERTS</span>
  78.                                                 </a>
  79.                                             </div>
  80.                                         {% endif %}
  81.                                     </div>
  82.                                 </nav>
  83.                             </div>
  84.                         </div>
  85.                         <div class="row bkg_blanc">
  86.                             <div class="col-12">
  87.                                 <div class="card no_shadow no_border">
  88.                                     <div class="card-body">
  89.                                         <div class="row">
  90.                                             <div class="col-12">
  91.                                                 <form class="form-inline" method="GET"
  92.                                                       action="{{ path('buzz_recherche_avancee', {'codePays': codePaysWithUnderScore}) }}">
  93.                                                     <div class="form-group col-9 col-sm-6 offset-sm-1 mr-sm-3">
  94.                                                         <label for="searchInput" class="sr-only">Recherche</label>
  95.                                                         <input type="text" class="form-control w-100" id="searchInput"
  96.                                                                name="recherche" aria-describedby="emailHelp"
  97.                                                                placeholder="Recherche article, société, secteur d'activité, ...">
  98.                                                     </div>
  99.                                                     <div class="form-group col-2 col-sm-1 pt-1 mr-sm-3">
  100.                                                         <button type="submit" class="button-rond" aria-pressed="true">
  101.                                                             OK
  102.                                                         </button>
  103.                                                     </div>
  104.                                                     <div class="form-group col-12 col-sm-2 text-center pt-1">
  105.                                                         <a href="{{ path('buzz_recherche_avancee', {'codePays': codePaysWithUnderScore}) }}"
  106.                                                            class="fullsouligne pb-2 ml-3" target="_self">+ de
  107.                                                             critères</a>
  108.                                                     </div>
  109.                                                 </form>
  110.                                             </div>
  111.                                         </div>
  112.                                     </div>
  113.                                 </div>
  114.                             </div>
  115.                             <div
  116.                                     class="row bkg_blanc">
  117.                                 {% if first_featured %}
  118.                                     <div class="col-12 col-md-6 no-padding-x">
  119.                                         <article class="card no_shadow border_none">
  120.                                             <div class="card-body">
  121.                                                 <div class="row">
  122.                                                     <div class="col-12 d-flex">
  123.                                                         <div class="mr-2 mt-2 pt-1">
  124.                                                             <i class="fa-solid fa-circle-star fa-xl orange" aria-hidden="true" title="Article A LA UNE"></i>
  125.                                                         </div>
  126.                                                         <div class="flex-grow-1">
  127.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': first_featured.titreActualite|slugify, 'id': first_featured.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  128.                                                                title="{{ first_featured.titreActualite }}"
  129.                                                                target="_self">
  130.                                                                 <h3 class="{{ first_featured.css_class|default('bleu_fusacq') }} titre-3lignes">{{ first_featured.titreActualite }}</h3>
  131.                                                             </a>
  132.                                                         </div>
  133.                                                     </div>
  134.                                                     <div class="col-12 mt-2">
  135.                                                         <span class="small_buzz">{{ first_featured.date_formatee is defined ? first_featured.date_formatee : first_featured.date_formatee_fr }}</span>
  136.                                                     </div>
  137.                                                     <div class="col-12 mt-2">
  138.                                                         <div class="description-2lignes">
  139.                                                             {{ first_featured.descriptionActualite|truncateLongText(210,' ...') | raw }}
  140.                                                         </div>
  141.                                                     </div>
  142.                                                     <div class="col-12 mt-3 text-center">
  143.                                                         <a href="{{ path('buzz_actualite_detail', { 'slug': first_featured.titreActualite|slugify, 'id': first_featured.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  144.                                                            title="{{ first_featured.titreActualite }}">
  145.                                                             <img src="{{ first_featured.imgAffichage is not empty ? first_featured.imgAffichage : first_featured.imgAffichageEnError }}"
  146.                                                                  class="img-fluid border_40"
  147.                                                                  alt="{{ first_featured.titreActualite }}"
  148.                                                                  loading="lazy" data-fallback="{{ first_featured.imgAffichageEnError }}">
  149.                                                         </a>
  150.                                                     </div>
  151.                                                 </div>
  152.                                             </div>
  153.                                         </article>
  154.                                     </div>
  155.                                 {% endif %}
  156.                                 {% set next_articles = main_articles|slice(0,2) %}
  157.                                 {% for article in next_articles %}
  158.                                     <div class="col-12 col-md-3 no-padding-x">
  159.                                         <article class="card only_border_une no_shadow">
  160.                                             <div class="card-body">
  161.                                                 <div class="row">
  162.                                                     <div class="col-12 mt-1 order-1 order-md-2">
  163.                                                         <span class="small_buzz">
  164.                                                             {{ article.date_formatee is defined ? article.date_formatee : article.date_formatee_fr }}
  165.                                                         </span>
  166.                                                     </div>
  167.                                                     <div class="col-12 mt-2 order-2 order-md-3">
  168.                                                         <a href="{{ path('buzz_actualite_detail', { 'slug': article.titreActualite|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  169.                                                            target="_self">
  170.                                                             <h5 class="{{ article.css_class|default('bleu_fusacq') }} titre-3lignes">{{ article.titreActualite is defined ? article.titreActualite : article.titre_actualite }}</h5>
  171.                                                         </a>
  172.                                                     </div>
  173.                                                     <div class="col-12 mt-2 order-3 order-md-4">
  174.                                                         <div class="description-2lignes">
  175.                                                             {{ (article.descriptionActualite is defined ? article.descriptionActualite : article.description_actualite)|truncateLongText(210, ' ...')|raw }}
  176.                                                         </div>
  177.                                                     </div>
  178.                                                     <div class="col-12 text-center order-4 order-md-1 mt-3">
  179.                                                         <a href="{{ path('buzz_actualite_detail', { 'slug': article.titreActualite|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  180.                                                            target="_self">
  181.                                                             <img src="{{ article.imgAffichage is not empty ? article.imgAffichage : article.imgAffichageEnError }}"
  182.                                                                  class="img-fluid border_40"
  183.                                                                  alt="{{ article.titreActualite is defined ? article.titreActualite : article.titre_actualite }}"
  184.                                                                  loading="lazy" data-fallback="{{ article.imgAffichageEnError|default('') }}">
  185.                                                         </a>
  186.                                                     </div>
  187.                                                 </div>
  188.                                             </div>
  189.                                         </article>
  190.                                     </div>
  191.                                 {% endfor %}
  192.                                 <div class="row bkg_blanc">
  193.                                     <div class="d-flex align-items-center mt-4 mb-2 ml-2">
  194.                                         <i class="fa-light fa-calendar-days fa-2x gris_999"></i>
  195.                                         <span class="fs13 gris_999 ml-3">Actualités du mois {{ monthName }}</span>
  196.                                     </div>
  197.                                     {% set five_articles = main_articles|slice(2,5) %}
  198.                                     {% for article in five_articles %}
  199.                                         <div class="col-12 no-padding-x">
  200.                                             <article class="card only_border_bottom no_shadow">
  201.                                                 <div class="card-body">
  202.                                                     <div class="row">
  203.                                                         <div class="col-12 col-lg-3 text-center">
  204.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': article.titreActualite|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) }}">
  205.                                                                 <img src="{{ article.imgAffichage is not empty ? article.imgAffichage : article.imgAffichageEnError }}"
  206.                                                                      class="img-fluid border_40"
  207.                                                                      alt="{{ article.titreActualite is defined ? article.titreActualite : article.titre_actualite }}"
  208.                                                                      loading="lazy" data-fallback="{{ article.imgAffichageEnError|default('') }}">
  209.                                                             </a>
  210.                                                         </div>
  211.                                                         <div class="col-12 col-lg-9 pt-3 pt-lg-0">
  212.                                                             <span class="small_buzz">{{ article.date_formatee is defined ? article.date_formatee : article.date_formatee_fr }}</span><br>
  213.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': article.titreActualite|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  214.                                                                target="_self">
  215.                                                                 <h4 class="{{ article.css_class|default('bleu_fusacq') }} titre-3lignes">{{ article.titreActualite is defined ? article.titreActualite : article.titre_actualite }}</h4>
  216.                                                             </a>
  217.                                                             <span style="font-size: 0.9rem;">{{ (article.descriptionActualite is defined ? article.descriptionActualite : article.description_actualite)|truncateLongText(210, ' ...')|raw }}</strong></i></span>
  218.                                                         </div>
  219.                                                     </div>
  220.                                                 </div>
  221.                                             </article>
  222.                                         </div>
  223.                                     {% endfor %}
  224.                                     {% if main_articles|length > 7 %}
  225.                                         {% include 'buzz/fragments/bloc_expert_newsletter.html.twig' %}
  226.                                     {% endif %}
  227.                                     {% set remaining_articles = main_articles|slice(7) %}
  228.                                     {% for article in remaining_articles %}
  229.                                         <div class="col-12 no-padding-x">
  230.                                             <article class="card only_border_bottom no_shadow">
  231.                                                 <div class="card-body">
  232.                                                     <div class="row">
  233.                                                         <div class="col-12 col-lg-3 text-center">
  234.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': article.titreActualite|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) }}">
  235.                                                                 <img src="{{ article.imgAffichage is not empty ? article.imgAffichage : article.imgAffichageEnError }}"
  236.                                                                      class="img-fluid border_40"
  237.                                                                      alt="{{ article.titreActualite is defined ? article.titreActualite : article.titre_actualite }}"
  238.                                                                      loading="lazy" data-fallback="{{ article.imgAffichageEnError|default('') }}">
  239.                                                             </a>
  240.                                                         </div>
  241.                                                         <div class="col-12 col-lg-9 pt-3 pt-lg-0">
  242.                                                             <span class="small_buzz">{{ article.date_formatee is defined ? article.date_formatee : article.date_formatee_fr }}</span><br>
  243.                                                             <a href="{{ path('buzz_actualite_detail', { 'slug': article.titreActualite|slugify, 'id': article.id_actualite, 'codePays': codePaysWithUnderScore }) }}"
  244.                                                                target="_self">
  245.                                                                 <h4 class="{{ article.css_class|default('bleu_fusacq') }} titre-3lignes">{{ article.titreActualite is defined ? article.titreActualite : article.titre_actualite }}</h4>
  246.                                                             </a>
  247.                                                             <span style="font-size: 0.9rem;">{{ (article.descriptionActualite is defined ? article.descriptionActualite : article.description_actualite)|truncateLongText(210, ' ...')|raw }}</strong></i></span>
  248.                                                         </div>
  249.                                                     </div>
  250.                                                 </div>
  251.                                             </article>
  252.                                         </div>
  253.                                     {% endfor %}
  254.                                 </div>
  255.                             </div>
  256.                         </div>
  257.                         <div class="row bkg_blanc mt-3">
  258.                             <div class="col-12 fond_blanc text-center pb-3 mt-3" style="overflow:auto;">
  259.                                 <div class="row">
  260.                                     <div class="col-12 text-center py-2">
  261.                                         L'actualité des derniers mois :
  262.                                     </div>
  263.                                     {% for month in lastMonthsHavingActu %}
  264.                                         <div class="col-2 text-center day pb-10">
  265.                                             <a href="{{ path('buzz_actualites_par_mois', {'month': month.number, 'codePays': codePaysWithUnderScore}) }}"
  266.                                                target="_self">
  267.                                                 <i class="fa-light fa-calendar-days fa-2x gris_666"></i><br>
  268.                                                 <span class="titrejour">{{ month.mois }}</span><br>
  269.                                                 <span class="datejour">{{ month.year }}</span>
  270.                                             </a>
  271.                                         </div>
  272.                                     {% endfor %}
  273.                                 </div>
  274.                             </div>
  275.                         </div>
  276.                     </main>
  277.                     <aside class="col-12 col-lg-3 col_droite_buzz2">
  278.                         <div class="row">
  279.                             {{ render_esi(controller(
  280.                                 'App\\Controller\\Buzz\\CoreController::rightColumn',
  281.                                 { "codePays": codePaysWithUnderScore,
  282.                                     "lang" : lang,
  283.                                     "authFrom" : authFrom,
  284.                                     "alwaysShowJuridiqueExperts": false,
  285.                                     "isInternationalImage": false
  286.                                 }
  287.                             )) }}
  288.                         </div>
  289.                     </aside>
  290.                 </div>
  291.                 <!--FIN COLONNE DROITE -->
  292.             </div>
  293.         </div>
  294.     </div>
  295. {% endblock %}
  296. {% block javascripts %}
  297.     {{ parent() }}
  298.     <script>
  299.     (function () {
  300.     
  301.         var imgs = document.querySelectorAll('img[data-fallback]');
  302.         imgs.forEach(function (img) {
  303.             if (img.dataset.__fallbackBound) { return; }
  304.             img.dataset.__fallbackBound = '1';
  305.             img.addEventListener('error', function () {
  306.                 var fb = img.getAttribute('data-fallback');
  307.                 if (fb && img.src !== fb) { img.src = fb; }
  308.             }, { once: true });
  309.         });
  310.         if (window.jQuery && typeof jQuery.fn.slider === 'function') {
  311.             var $ = window.jQuery;
  312.             $(function () {
  313.                 if (document.getElementById('slider-range')) {
  314.                     $("#slider-range").slider({
  315.                         range: true,
  316.                         min: 0,
  317.                         max: 500,
  318.                         values: [75, 300],
  319.                         slide: function (event, ui) {
  320.                             var amount = document.getElementById('amount');
  321.                             if (amount) { amount.value = "$" + ui.values[0] + " - $" + ui.values[1]; }
  322.                         }
  323.                     });
  324.                     var val0 = $("#slider-range").slider("values", 0);
  325.                     var val1 = $("#slider-range").slider("values", 1);
  326.                     var amountEl = document.getElementById('amount');
  327.                     if (amountEl) { amountEl.value = "$" + val0 + " - $" + val1; }
  328.                 }
  329.             });
  330.         }
  331.     })();
  332.     </script>
  333. {% endblock %}