feat: ✨ integration 'les elevages de volailles'->index page, hard coded data Close #133

This commit is contained in:
karl.muller 2024-08-30 13:49:35 +00:00 • committed by Vincent BRIDIER
parent de955ed4f8
commit 3da810162c
8 changed files with 129 additions and 11 deletions

View file

@ -21,7 +21,7 @@
'listItems' => [
['name' => __('Oui c\'est bon'), 'link' => route('fo.breeding.oui-c-est-bon')],
['name' => __('Sortant à l\'exterieur'), 'link' => route('fo.breeding.sortant-a-l-exterieur')],
['name' => __('L\'élevage de volailles'), 'link' => route('fo.breeding.index')],
['name' => __('L\'élevage de volailles'), 'link' => route('fo.breeding.l-elevage-des-volailles')],
['name' => __('Le métier d\'élevage de volailles'), 'link' => route('fo.breeding.breeder')],
['name' => __('L\'alimentation des volailles'), 'link' => '#CHANGEME'],
['name' => __('La santé des volailles'), 'link' => '#CHANGEME'],

View file

@ -230,7 +230,7 @@
@endforeach
@include('fo.partials.breeding.farming-poultry-other', [
'number' => 1,
'commitmentId' => 1,
'title' => 'L\'élevage des volailles',
'text' => nl2br(
__(

View file

@ -16,7 +16,7 @@
<x-fo.breeding.section.les-elevages.les-demarches-chez-le-gaulois />
@include('fo.partials.breeding.farming-poultry-other', [
'number' => 4,
'commitmentId' => 4,
'title' => 'L\'élevage des volailles',
'text' => nl2br(
__(

View file

@ -0,0 +1,114 @@
@php
$items = [
[
'title' => __('chez le gaulois, des volailles 100% françaises'),
'text' => nl2br(
__(
'Née au cœur de la Sarthe en 1984, la marque Le Gaulois a depuis toujours, la fibre locale et nationale. Aujourd’hui, c’est 100% des produits de volaille Le Gaulois qui sont issus de :strongStartvolailles nées, élevées et élaborées en France:strongEnd. Choisir un produit de volaille Le Gaulois, :strongStartqu’il soit brut ou élaboré*:strongEnd, c’est une garantie :strongStartd’acheter 100 % français de A à Z:strongEnd sur la découpe crue poulet, dinde et canard, les panés, le végétal et la charcuterie (hors gésiers de canard) et :strongStartde consommer responsable:strongEnd. C’est aussi une traçabilité du champ à l’assiette (lien de redirection vers la page traçabilité) qui amène toutes les garanties, grâce au numéro de traçabilité visible sur nos étiquettes.',
[
'strongStart' => '<strong>',
'strongEnd' => '</strong>',
'underlineStart' => '<u>',
'underlineEnd' => '</u>',
],
),
),
'background_color' => 'light',
'btn_color' => 'secondary',
'picture' => 'resources/assets/images/commitments/commitment-1/picture-chicken.jpg',
'picture_alt' => __('Poulet né et élevé en France dans des poulaillers des éleveurs partenaires Le Gaulois'),
'picture_title' => __('Volailles nées et élevées en France dans des poulaillers des éleveurs partenaires Le Gaulois'),
'picto' => 'resources/assets/images/commitments/pictograms/picto-100-french-poultry.svg',
'picto_alt' => __('Estampille de qualité qui informe l’origine 100% française de la volaille Le Gaulois'),
'picto_title' => __('Estampille sur la volaille 100% française de Le Gaulois'),
'reversed' => false,
'is_btn' => true,
'btnLabel' => 'En savoir plus',
'btnLink' => '#CHANGEME',
],
[
'title' => __('chez le gaulois, des volailles 100% françaises'),
'text' => nl2br(
__(
'Née au cœur de la Sarthe en 1984, la marque Le Gaulois a depuis toujours, la fibre locale et nationale. Aujourd’hui, c’est 100% des produits de volaille Le Gaulois qui sont issus de :strongStartvolailles nées, élevées et élaborées en France:strongEnd. Choisir un produit de volaille Le Gaulois, :strongStartqu’il soit brut ou élaboré*:strongEnd, c’est une garantie :strongStartd’acheter 100 % français de A à Z:strongEnd sur la découpe crue poulet, dinde et canard, les panés, le végétal et la charcuterie (hors gésiers de canard) et :strongStartde consommer responsable:strongEnd. C’est aussi une traçabilité du champ à l’assiette (lien de redirection vers la page traçabilité) qui amène toutes les garanties, grâce au numéro de traçabilité visible sur nos étiquettes.',
[
'strongStart' => '<strong>',
'strongEnd' => '</strong>',
'underlineStart' => '<u>',
'underlineEnd' => '</u>',
],
),
),
'background_color' => 'light',
'btn_color' => 'secondary',
'picture' => 'resources/assets/images/commitments/commitment-1/picture-chicken.jpg',
'picture_alt' => __('Poulet né et élevé en France dans des poulaillers des éleveurs partenaires Le Gaulois'),
'picture_title' => __('Volailles nées et élevées en France dans des poulaillers des éleveurs partenaires Le Gaulois'),
'picto' => 'resources/assets/images/commitments/pictograms/picto-100-french-poultry.svg',
'picto_alt' => __('Estampille de qualité qui informe l’origine 100% française de la volaille Le Gaulois'),
'picto_title' => __('Estampille sur la volaille 100% française de Le Gaulois'),
'reversed' => true,
'is_btn' => true,
'btnLabel' => 'En savoir plus',
'btnLink' => '#CHANGEME',
],
];
@endphp
@php
$staticPageModel = new stdClass();
$staticPageModel->seo_title = str('L\'élevage des volailles')->ucFirst();
$staticPageModel->seo_description = 'L\'élevage des volailles';
$staticPageModel->title = str('L\'élevage des volailles')->upper();
$staticPageModel->subtitle = 'Lorem Ipsum';
$staticPageModel->picture = Vite::asset('resources/assets/images/breeding/haystack.jpg');
$staticPageModel->picture_alt = 'Image d\'un paysage de campagne, avec des bottes de foin.';
$staticPageModel->picture_title = 'Image d\'un paysage de campagne, avec des bottes de foin.';
@endphp
@extends('fo.layout', ['brParam' => $staticPageModel])
@section('title', str($staticPageModel->seo_title)->ucFirst())
@section('description', str($staticPageModel->seo_description)->ucFirst())
@section('breadcrumb', request()->route()->getName())
@section('bg-offset', true)
@section('content')
@include('fo.partials.breeding.navigation')
@include('fo.layouts.header-banner', [
'picto' => $staticPageModel->picture,
'picto_alt' => $staticPageModel->picture_alt,
'picto_title' => $staticPageModel->picture_title,
])
<section id="l-elevage-des-volailles">
@foreach ($items as $item)
@include('fo.partials.breeding.paragraph-with-visual', [
'title' => isset($item['title']) ? __($item['title']) : '',
'text' => isset($item['text']) ? nl2br($item['text']) : '',
'background_color' => $item['background_color'] ?? '',
'btn_color' => $item['btn_color'] ?? '',
'is_btn' => $item['is_btn'] ?? false,
'picture' => isset($item['picture']) ? Vite::asset($item['picture']) : '',
'picture_alt' => isset($item['picture_alt']) ? __($item['picture_alt']) : '',
'picture_title' => isset($item['picture_title']) ? __($item['picture_title']) : '',
'reversed' => $item['reversed'] ?? false,
'btnLabel' => $item['btnLabel'] ?? '',
'btnLink' => $item['btnLink'] ?? '#',
'subtext' => $item['subtext'] ?? '',
])
@endforeach
@include('fo.partials.breeding.farming-poultry-other', [
'commitmentId' => 4,
'title' => 'L\'élevage des volailles',
'text' => nl2br(
__(
'Face aux préoccupations des consommateurs sur le bien-être animal, Le Gaulois vous dit tout sur ses :strongStartéleveurs partenaires:strongEnd et ses conditions d:strongStart\'élevages de volailles.:strongEnd Chaque jour, nous collaborons avec les éleveurs partenaires engagés dans la démarche éthique et responsable pour améliorer le confort de nos volailles. Chez les éleveurs partenaires Le Gaulois, la protection animale ne cesse d\'être l\'enjeu majeur.',
[
'strongStart' => '<strong>',
'strongEnd' => '</strong>',
])),
])
</section>
@endsection

View file

@ -7,7 +7,7 @@
$commitmentItem1->picture_title = __('Image de prévisualisation de la page Le métier d\'éleveur de volailles');
// TODO
// Put the good url
$commitmentItem1->link = route('fo.commitments.respect');
$commitmentItem1->link = route('fo.breeding.breeder');
// Item 2
$commitmentItem2 = new stdClass();
$commitmentItem2->title = str(__('l\'alimentation des volailles'))->upper();
@ -35,13 +35,10 @@
$commitmentItem4->picture_title = __('Image de prévisualisation de la bannière de la page élevage des volailles.');
// TODO
// Put the good url
$commitmentItem4->link = route('fo.commitments.life');
$commitmentItem4->link = route('fo.breeding.l-elevage-des-volailles');
// All
$collection = collect([$commitmentItem1, $commitmentItem2, $commitmentItem3, $commitmentItem4])->forget(
// $commitmentId - 1,
1 - 1,
);
$collection = collect([$commitmentItem1, $commitmentItem2, $commitmentItem3, $commitmentItem4])->forget($commitmentId - 1);
@endphp
<section class="position-relative line-border-large bg-white" id="commitments-other">

View file

@ -7,7 +7,7 @@
$commitmentModel1->picto_title = 'Pictogramme de l\'engagement RSM : élever durablement';
// TODO
/* Add the good url */
$commitmentModel1->link = route('fo.commitments.brand');
$commitmentModel1->link = route('fo.breeding.l-elevage-des-volailles');
// Breeder
$commitmentModel2 = new stdClass();
@ -17,7 +17,7 @@
$commitmentModel2->picto_title = 'Pictogramme de plusieurs éleveurs';
// TODO
/* Add the good url */
$commitmentModel2->link = route('fo.commitments.raise');
$commitmentModel2->link = route('fo.breeding.breeder');
// Nurrish
$commitmentModel3 = new stdClass();

View file

@ -129,6 +129,12 @@ Breadcrumbs::for('fo.breeding.sortant-a-l-exterieur', function (Generator $trail
$trail->push(Str::of(trans('Démarche sortant à l\'extérieur'))->ucfirst(), route('fo.breeding.sortant-a-l-exterieur'));
});
Breadcrumbs::for('fo.breeding.l-elevage-des-volailles', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('Nos élevages'))->ucfirst(), route('fo.breeding.index'));
$trail->push(Str::of(trans('L\'élevage des volailles'))->ucfirst(), route('fo.breeding.l-elevage-des-volailles'));
});
Breadcrumbs::for('fo.breeding.index', function (Generator $trail) {
$trail->parent('fo.home.show');
$trail->push(Str::of(trans('Nos élevages'))->ucfirst(), route('fo.breeding.index'));

View file

@ -111,6 +111,7 @@ Route::middleware(['throttle:web'])->name('fo.')->group(function () {
Route::view('/le-metier-d-eleveur', 'fo.pages.breeding.breeder-profession')->name('breeder');
Route::view('/oui-c-est-bon', 'fo.pages.breeding.oui-c-est-bon')->name('oui-c-est-bon');
Route::view('/sortant-a-l-exterieur', 'fo.pages.breeding.sortant-a-l-exterieur')->name('sortant-a-l-exterieur');
Route::view('/l-elevage-des-volailles', 'fo.pages.breeding.l-elevage-des-volailles')->name('l-elevage-des-volailles');
});
// 40 years birthday
Route::view('/40-ans', 'fo.pages.page-des-40-ans')->name('40-ans');