From 9a458a177ae3cbc99d0c6eaed489f6be09b0e18b Mon Sep 17 00:00:00 2001 From: K Muller Date: Mon, 25 Aug 2025 15:55:46 +0200 Subject: [PATCH] feat: :sparkles: add bien nourrir page #50 --- lang/en/front.php | 3 +- lang/fr/front.php | 3 +- .../views/front/layouts/header.blade.php | 2 +- .../views/front/pages/bien-nourrir.blade.php | 447 ++++++++++++++++++ resources/views/front/pages/home.blade.php | 3 +- .../front/partials/brands-icons.blade.php | 63 ++- .../front/partials/engagements-list.blade.php | 18 +- .../views/front/partials/score-card.blade.php | 68 +-- routes/breadcrumbs-front.php | 7 + routes/web-front.php | 3 + 10 files changed, 551 insertions(+), 66 deletions(-) create mode 100644 resources/views/front/pages/bien-nourrir.blade.php diff --git a/lang/en/front.php b/lang/en/front.php index cb8812db..8783abeb 100644 --- a/lang/en/front.php +++ b/lang/en/front.php @@ -8,5 +8,6 @@ return [ "nos-marques" => "our brands", "elever-durablement" => "sustainable farming", "mieux-vivre-ensemble" => "living and working together", - "respecter-la-terre" => "respecting the nature" + "respecter-la-terre" => "respecting the nature", + "bien-nourrir" => "providing healthy food" ]; diff --git a/lang/fr/front.php b/lang/fr/front.php index 8c04e520..8bf24c46 100644 --- a/lang/fr/front.php +++ b/lang/fr/front.php @@ -8,5 +8,6 @@ return [ "nos-marques" => "nos marques", "elever-durablement" => "élever durablement", "mieux-vivre-ensemble" => "mieux vivre ensemble", - "respecter-la-terre" => "respecter la terre" + "respecter-la-terre" => "respecter la terre", + "bien-nourrir" => "bien nourrir" ]; diff --git a/resources/views/front/layouts/header.blade.php b/resources/views/front/layouts/header.blade.php index caf7e35a..cdf83ab4 100644 --- a/resources/views/front/layouts/header.blade.php +++ b/resources/views/front/layouts/header.blade.php @@ -92,7 +92,7 @@ Respecter la terre
  • - Bien nourrir + Bien nourrir
  • diff --git a/resources/views/front/pages/bien-nourrir.blade.php b/resources/views/front/pages/bien-nourrir.blade.php new file mode 100644 index 00000000..bd51be69 --- /dev/null +++ b/resources/views/front/pages/bien-nourrir.blade.php @@ -0,0 +1,447 @@ +@extends('front.layouts.layout') + +@section('title', 'Nos engagements pour nos clients et nos consommateurs') +@section('description', + 'Notre objectif pour "Bien nourrir" : proposer à nos clients et consomateurs des produits + toujours plus responsables, de qualité, sains, sûrs et accessibles.') + +@section('content') + @php + $commonTitle = 'Bien nourrir'; + + $commonText = nl2br( + __( + 'Notre principale activité demeure notre métier historique : la Volaille. :br :br Nous l\'avons fait évoluer pour l\'adapter aux demandes des consommateurs ; d\'abord des volailles entières prêtes à cuire, puis des morceaux découpés, des produits élaborés et à présent des plats cuisinés. :br :br L\'activité Traiteur est ainsi devenue une activité à part entière au sein du Groupe. :br :br Nos produits répondent à tous les instants et à toutes les tendances de consommation avec des produits toujours plus :strongStart responsables, de qualité, sains, sûrs et accessibles. :strongEnd', + [ + 'br' => '
    ', + 'strongStart' => '', + 'strongEnd' => '', + ], + ), + ); + $hero = [ + [ + 'title' => $commonTitle, + 'subtitle' => '', + 'text' => $commonText, + 'button' => '', + 'video_?' => false, + 'video_file' => '', + 'image' => asset('/assets/uploads/2020/02/hero_satisfy.jpg'), + 'image_borders' => [ + 'desktop' => [ + 'left' => true, + 'right' => true, + 'top' => true, + 'bottom' => true, + ], + 'mobile' => [ + 'left' => false, + 'right' => false, + 'top' => false, + 'bottom' => true, + ], + ], + ], + ]; + @endphp + @include('front.partials.hero', ['hero' => $hero]); + + @php + $borders = [ + 'image_borders' => [ + 'desktop' => [ + 'left' => true, + 'right' => true, + 'top' => true, + 'bottom' => true, + ], + 'mobile' => [ + 'left' => true, + 'right' => true, + 'top' => true, + 'bottom' => true, + ], + ], + ]; + @endphp + +
    +
    + +
    +
    +
    + @include('front.partials.borders', [ + 'borders' => !empty($borders['image_borders']) ? $borders['image_borders'] : [], + ]) + Nos actions historiques +
    +
    +
    +
    +

    + Dès la fin des années 50, quelques hommes visionnaires décident de préserver la production de + volaille fermière en France et jettent les bases du premier cahier des charges Label Rouge : un élevage en plein air, la prédominance de céréales locales dans + l’alimentation, et le contrôle + par une tierce personne. Dès lors, et pour répondre aux besoins des consommateurs, le Groupe LDC + développe les produits de qualité supérieure Label Rouge et Bio avec son partenaire historique : + Les Fermiers de Loué. A ces volailles d’excellence viennent s’ajouter progressivement l’AOP + Bresse (créée en 1992), les labels régionaux et la garantie de l’origine France pour les + produits de volailles (nées, élevées et préparées en France). +

    + +

    + Engagé dans une maîtrise de la sécurité sanitaire dès la fin des années 70, le Groupe investit + dans des outils industriels compétitifs, sûrs et performants. Il s’attache aussi à une + traçabilité totale de ses produits permettant aux clients et consommateurs de connaître toutes + les étapes de production. Depuis plusieurs années maintenant, le Groupe est engagé dans la + simplification des listes d’ingrédients ; suppression des colorants, des arômes artificiels, des + exhausteurs de goût, des conservateurs. +

    +

    + L’innovation est un pilier majeur du Groupe. Plus de 130 personnes travaillent ainsi chaque jour + en R&D ou au sein de la Cellule Recherche & Innovation pour inventer les produits de demain. + Près de 2000 projets par an sont étudiés par nos équipes et 200 produits à marques sont lancés + chaque année ! +

    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    + @include('front.partials.borders', [ + 'borders' => !empty($borders['image_borders']) ? $borders['image_borders'] : [], + ]) + Satisfaire nos clients +
    + +
    + +
    +
    +

    + Le Groupe LDC veille à rester en permanence à l’écoute de ses clients, de ses consommateurs, et + plus largement des citoyens. +

    +

    + Sa stratégie d’étude, de veille et d’audit passe tous les ans par des tests réguliers des + innovations, concepts, et produits en cours auprès des consommateurs. La lecture des études et + des baromètres des instituts de sondage est régulière pour suivre les tendances. Outre le bilan + d’image classique de chaque marque, le Groupe fait régulièrement évoluer ses enquêtes, pour + évaluer la perception sociétale des consommateurs : niveau de prise en compte des attentes + sociétales et capital confiance en nos marques. La mesure de la satisfaction consommateur passe + également par le suivi réalisé par nos services consommateurs, et par le contact direct. Ainsi, + nous proposons régulièrement à nos clients et aux consommateurs des animations sur les points de + vente pour rencontrer et échanger avec nos équipes et nos éleveurs partenaires. +

    +

    + Le Groupe recueille aussi directement l’avis de ses clients sur ses produits et ses services, sa + capacité d’innovation et sa dynamique, afin de rester à l’écoute et de s’adapter à tous les + besoins. +

    +

    + Les résultats des mesures de satisfaction sont ainsi consolidés et reportés pour chaque marque. + Le Groupe se fixe l’objectif d’une amélioration continue chaque année de la notation. +

    +

    + Pour mettre en avant ses produits, ses valeurs et ses engagements, le Groupe communique auprès + du grand public via ses marques, sur les packagings et via de nombreux spots publicitaires + diffusés en TV ou sur les réseaux sociaux. +

    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    +
    + @include('front.partials.borders', [ + 'borders' => !empty($borders['image_borders']) ? $borders['image_borders'] : [], + ]) + Garantir la sécurité +
    +
    + +
    +
    +

    + Le Groupe LDC a développé des gammes de produits sains et sûrs. Pour la sécurisation des + approvisionnements, il s’appuie sur un partenariat étroit tissé au fil des années avec + l’ensemble de ses partenaires, en particulier les éleveurs et les fournisseurs de matières + premières et d’ingrédients. +

    +

    + A des démarches de + certifications internationales de + type BRC, IFS ou + encore FSSC 22000 + basées sur l’exigence du + Global Food Safety Initiative (GFSI>), s’ajoutent des processus internes, fondés sur + l’amélioration continue, en matière de qualité sanitaire, de biosécurité et de + traçabilité. Ainsi des outils de contrôle comme la démarcheH.A.C.C.P. (Hazard Analysis Critical Control + Point) sont utilisés dans l’ensemble de nos + productions. La formation des équipes, des exercices de simulation et + des contrôles en laboratoire sont menés régulièrement pour + maintenir un haut niveau de réactivité. +

    +
    + Le Groupe possède 4 laboratoires dont 2 accrédités COFRACLaboratoire de La Toque Angevine + accrédité + section essais du COFRAC, sous le numéro 1-2265, et Laboratoire LDC Sablé, accrédité + section essais du COFRAC, sous le numéro 1-7147 (portée disponible sur www.cofrac.fr). +
    +
    + Une équipe de 220 personnes est ainsi dédiée à la qualité et à la sécurité sanitaire des + aliments. +
    + +
    + Une logistique performante nous permet d’assurer une + distribution de nos produits dans les meilleurs délais, en France et en Europe, + assurant également des standards élevés de qualité et de fraîcheur. En 2019, les premières + certifications IFS ont pu être obtenues par les plateformes logistiques du + Groupe. +
    +

    Le Groupe s’est fixé l’objectif 2025 que 95% de + ses sites soient certifiés IFS ou BRC ou FSSC 22000, + c’est déjà le cas pour 93% des sites aujourd’hui en 2023. +

    +
    +
    +
    +
    +
    + +
    +
    + +
    +
    + +
    +

    + L’alimentation est un pilier essentiel de Santé Publique. La volaille et les œufs ont des + propriétés nutritionnelles reconnues car sont d’excellentes sources : +

    +
      +
    • de protéines,
    • +
    • d’acides gras mono et polyinsaturés, omégas 3,
    • +
    • de vitamines, de minéraux, magnésium, calcium, fer et autres oligo-éléments.
    • +
    +

    + Ils présentent aussi de nombreux atouts diététiques, sont faciles à cuisiner et conviennent à + toutes les catégories d’âge. +

    +

    + Le Programme National Nutrition Santé (PNNS) recommande + et privilégie la viande de volaille et les œufs. +

    +

    + +

    +
    +
    +
    +
    +
    + + {{-- FIXME: vidéo height is not good here --}} + {{--
    + +
    + + +
    --}} +
    + Agir pour la nutrition +
    + +
    + +
    +
    +

    + Fortes de ces constats, nos équipes Recherche & Développement et notre cellule Recherche et + Innovation avec le soutien d’un réseau d’experts scientifiques, proposent des produits innovants + et toujours plus adaptés aux besoins, et imaginent les produits de demain. +

    + +

    Une attention particulière est portée :

    +
      +
    • à la composition nutritionnelle des produits : par la diminution des teneurs en sel, + matières grasses, sucres… et l’augmentation des teneurs en fibres. En 2019, les marques + Le Gaulois, Maître CoQ, + Marie, Loué et WW + se sont toutes engagées dans la démarche d’étiquetage nutritionnel simplifié + Nutri-Score®, +
    • +
    • à la liste des ingrédients : par une démarche de Clean Label qui consiste à la + simplification des listes d’ingrédients et à la suppression des additifs. Les ingrédients + utilisés dans la formulation de nos produits sont rigoureusement sélectionnés selon des + critères de qualité, d’origine et de fonctionnalité. Nous privilégions les ingrédients + bruts, les moins transformés possible, et nous limitons les ingrédients au strict minimum + nécessaire,
    • +
    • à l’optimisation des procédés existants (cuisson…) pour améliorer la qualité des produits. +
    • +
    +

    + Des chartes nutritionnelles créées en 2014 et révisées de façon triennale, encadrent la qualité + nutritionnelle et la composition de nos produits. +

    +

    + Le Groupe s’est fixédeux objectifs à + l’horizon 2025 : +

    +
      +
    • que plus de 84% de ses produits à marque soient notés A, B ou C dans le cadre de la démarche + Nutriscore, +
    • +
    • et que pour plus de 80% de ses recettes, sa démarche de clean label soit aboutie + (simplification des ingrédients et suppression d’additifs).
    • +
    +
    +
    +
    +
    +
    + +
    +
    + + @php + $brands = [ + [ + 'image' => [ + 'url' => '/assets/uploads/2021/05/Lg-site-web-ldc-1.png', + ], + ], + [ + 'image' => [ + 'url' => '/assets/uploads/2020/06/MAITRE_COQ_logo__300x300.png', + ], + ], + [ + 'image' => [ + 'url' => '/assets/uploads/2020/06/poule-et-toque-300x300-1-e1592917393913.png', + ], + ], + [ + 'image' => [ + 'url' => '/assets/uploads/2020/06/New-logo-Marie-2019-300x300-1.png', + ], + ], + [ + 'image' => [ + 'url' => '/assets/uploads/2020/06/logo-Nature-et-Respect-300x300-1.png', + ], + ], + ]; + + @endphp + @include('front.partials.brands-icons', [ + 'brands' => $brands, + 'title' => 'Notre score card', + 'subtitle' => 'bien nourrir', + 'isOnCommitmentPage' => true, + ]) + + + @php + $cards = [ + [ + 'objectif' => 'Objectif 1', + 'titre' => 'Prendre soin de nos collaborateurs', + 'background' => '/assets/uploads/2020/06/SCORE-CARD-VIOLET-BIEN-NOURRIR.png', + 'indicateurs' => [ + [ + 'label' => + 'Part des sites certifiés en sécurité sanitaire de type IFS, BRC ou FSSC 22000', + 'valeurs' => ['2018' => '89%', '2024' => '94%', '2025' => '95%'], + ], + ], + 'note' => null, + ], + [ + 'objectif' => 'Objectif 2', + 'titre' => 'Satisfaire nos clients et nos consommateurs', + 'background' => '/assets/uploads/2020/06/SCORE-CARD-VIOLET-BIEN-NOURRIR.png', + 'indicateurs' => [ + [ + 'label' => + 'Satisfaction des consommateurs par le bilan image et par la notoriété', + 'valeurs' => ['2018' => 'ND*', '2024' => '45,5', '2025' => '60'], + ], + ], + 'note' => "*ND = Non Disponible", + ], + [ + 'objectif' => 'Objectif 3', + 'titre' => 'Agir pour la nutrition et la santé par nos produits', + 'background' => '/assets/uploads/2020/06/SCORE-CARD-VIOLET-BIEN-NOURRIR.png', + 'indicateurs' => [ + [ + 'label' => + 'Part de produits notés A, B ou C dans la démarche Nutri-Score®', + 'valeurs' => ['2018' => '77%', '2024' => '93%', '2025' => '84%'], + ], + [ + 'label' => + 'Part des recettes dont la démarche de Clean Label est aboutie', + 'valeurs' => ['2018' => 'ND*', '2024' => '76%', '2025' => '80%'], + ], + ], + 'note' => "*ND = Non Disponible", + ], + ]; + @endphp + @include('front.partials.score-card', ['cards' => $cards]) +
    +
    + +
    +
    +
    + @include('front.partials.engagements-list') +
    +
    +
    +@endsection diff --git a/resources/views/front/pages/home.blade.php b/resources/views/front/pages/home.blade.php index bec8d792..7683c3a8 100644 --- a/resources/views/front/pages/home.blade.php +++ b/resources/views/front/pages/home.blade.php @@ -675,7 +675,8 @@ ancré dans les territoires et reconnu pour la qualité de ses produits.') $includeBladeName = $mob ? 'brands-icons-mobile' : 'brands-icons'; @endphp @include('front.partials.' . $includeBladeName, [ - 'brands' => $brands + 'brands' => $brands, + 'title' => 'Nos marques' ]) @endsection diff --git a/resources/views/front/partials/brands-icons.blade.php b/resources/views/front/partials/brands-icons.blade.php index 158e4611..79b65a98 100644 --- a/resources/views/front/partials/brands-icons.blade.php +++ b/resources/views/front/partials/brands-icons.blade.php @@ -1,36 +1,59 @@ @php - if(empty($slides_count)) { + if (empty($slides_count)) { $slides_count = 6; } - if(empty($space_between)) { + if (empty($space_between)) { $space_between = 10; } + + if (empty($isOnCommitmentPage)) { + $isOnCommitmentPage = false; + } + + $aroundWrapperClasses = $isOnCommitmentPage + ? 'store-card__brands brands-icons__list brands-icons__list_scorecard' + : 'brands__list brands-list brands-list_default'; + + $wrapperClasses = $isOnCommitmentPage ? 'brands-icons__list-slider-wrap' : 'brands-list__slider-wrapper'; + + $containerClasses = $isOnCommitmentPage + ? 'brands-icons__list-slider swiper-container' + : 'brands-list__slider swiper-container'; + + $prevButtonClasses = $isOnCommitmentPage + ? 'brands-icons__list-arrow brands-icons__list-arrow_prev' + : 'brands-list__arrow brands-list__arrow_prev'; + + $nextButtonClasses = $isOnCommitmentPage + ? 'brands-icons__list__arrow brands-icons__list__arrow_next' + : 'brands-list__arrow brands-list__arrow_next'; @endphp -@if(!empty($brands)) +@if (!empty($brands)) -
    -
    - @if(empty($hide_title)) -

    Nos marques

    - @endif -
    -
    -
    -
    -
    - @foreach($brands as $b) -
    - Nos marques -
    - @endforeach +
    +
    + @if (!empty($title)) + + @endif +
    +
    +
    +
    +
    + @foreach ($brands as $b) +
    + Nos marques +
    + @endforeach +
    +
    -
    -
    @endif diff --git a/resources/views/front/partials/engagements-list.blade.php b/resources/views/front/partials/engagements-list.blade.php index 7e29c235..0271d38c 100644 --- a/resources/views/front/partials/engagements-list.blade.php +++ b/resources/views/front/partials/engagements-list.blade.php @@ -27,15 +27,15 @@ 'target' => '', ], ], - // [ - // 'image' => '/assets/uploads/2023/04/engagement-bien-nourrir.png', - // 'text' => '', - // 'button' => [ - // 'title' => 'Voir la page', - // 'url' => 'front.bien-nourrir', - // 'target' => '', - // ], - // ], + [ + 'image' => '/assets/uploads/2023/04/engagement-bien-nourrir.png', + 'text' => '', + 'button' => [ + 'title' => 'Voir la page', + 'url' => 'front.bien-nourrir', + 'target' => '', + ], + ], ]; if(empty($disabled)) { diff --git a/resources/views/front/partials/score-card.blade.php b/resources/views/front/partials/score-card.blade.php index 37a0232a..34343b85 100644 --- a/resources/views/front/partials/score-card.blade.php +++ b/resources/views/front/partials/score-card.blade.php @@ -1,39 +1,41 @@ -@foreach ($cards as $card) -
    -
    -
    {{ $card['objectif'] }}
    -

    {{ $card['titre'] }}

    -
    -
    -
    -
    Indicateur
    -
    - @foreach (array_keys($card['indicateurs'][0]['valeurs']) as $annee) -
    {{ $annee }}
    - @endforeach -
    +
    + @foreach ($cards as $card) +
    +
    +
    {{ $card['objectif'] }}
    +

    {{ $card['titre'] }}

    - - @foreach ($card['indicateurs'] as $indicateur) -
    -
    -

    {{ $indicateur['label'] }}

    +
    +
    +
    Indicateur
    +
    + @foreach (array_keys($card['indicateurs'][0]['valeurs']) as $annee) +
    {{ $annee }}
    + @endforeach
    -
    -
    - @foreach ($indicateur['valeurs'] as $valeur) -
    {{ $valeur }}
    - @endforeach +
    + + @foreach ($card['indicateurs'] as $indicateur) +
    +
    +

    {{ $indicateur['label'] }}

    +
    +
    +
    + @foreach ($indicateur['valeurs'] as $valeur) +
    {{ $valeur }}
    + @endforeach +
    -
    - @endforeach + @endforeach - @if ($card['note']) -
    - {{ $card['note'] }} -
    - @endif + @if ($card['note']) +
    + {{ $card['note'] }} +
    + @endif +
    -
    -@endforeach + @endforeach +
    diff --git a/routes/breadcrumbs-front.php b/routes/breadcrumbs-front.php index f89e29e4..217c4e56 100644 --- a/routes/breadcrumbs-front.php +++ b/routes/breadcrumbs-front.php @@ -41,6 +41,13 @@ Breadcrumbs::for('front.respecter-la-terre', function (Generator $trail) { route('front.respecter-la-terre') ); }); +Breadcrumbs::for('front.bien-nourrir', function (Generator $trail) { + $trail->parent('front.nos-engagements'); + $trail->push( + Str::of(trans('front.bien-nourrir'))->ucfirst(), + route('front.bien-nourrir') + ); +}); diff --git a/routes/web-front.php b/routes/web-front.php index f2816c41..1ca30c37 100644 --- a/routes/web-front.php +++ b/routes/web-front.php @@ -39,6 +39,9 @@ Route::name('front.')->group(function () { Route::get('respecter-la-terre', function () { return view('front.pages.respecter-la-terre'); })->name('respecter-la-terre'); + Route::get('bien-nourrir', function () { + return view('front.pages.bien-nourrir'); + })->name('bien-nourrir'); });