feat: ✨ update our jobs with dynamic pages

This commit is contained in:
Corentin Huet 2025-12-09 16:52:15 +01:00 • committed by K Muller
parent a797151f2e
commit fbbed96aac
11 changed files with 158 additions and 1108 deletions

2
.gitignore vendored
View file

@ -58,3 +58,5 @@ Thumbs.db
/public/ms-icon-150x150.png
/public/ms-icon-310x310.png
/public/manifest.json
/public/uploads

View file

@ -1,891 +1,54 @@
@php
$jobs = [
[
'id' => 'job_1',
'class' => '',
'title' => 'Concevoir et vendre',
'subtitle' => 'Plus de 40 métiers',
'swap_position' => false,
'text' => clean(
__(
'
Nos services commerciaux, marketing, recherche & développement collaborent pour concevoir des produits innovants, anticiper les attentes de nos clients et les satisfaire. :br
Les services marketing et commerciaux, quant à eux, définissent la stratégie commerciale, déterminent le prix des produits, la communication et les circuits de distribution. :br
Grâce à la diversité de nos marques, nous répondons aux attentes variées des consommateurs. Venez découvrir l’offre d’emploi qui vous conviendra ! :br
',
[
'br' => '<br>',
],
),
),
'image' => '/assets/uploads/2020/10/concevoir-et-vendre-plus-de-40metiers-2.jpg',
'image_borders' => [
'desktop' => [
'left' => true,
'right' => true,
'top' => true,
'bottom' => true,
],
'mobile' => [
'left' => true,
'right' => true,
'top' => true,
'bottom' => true,
],
],
'accordeon' => [
'class' => 'video-accordeon',
'type' => 'video',
'items' => [
[
'title' => 'Recherche et Développement',
'type' => 'video',
'videos' => [
[
'title' => 'Chef de projet R&D H/F',
'type_video' => 'youtube',
'video' => 'gU3a9bH4Ysc',
'asset_title' => 'Témoignage Métier : A la rencontre de Lisa, Chef de Projet R&D',
'image' => '',
],
[
'title' => 'Technicien R&D / cuisinier R&D H/F',
'type_video' => 'youtube',
'video' => 'ZN5YxLzEPgc',
'asset_title' =>
'Témoignage Métier : A la rencontre de Freddy, Cuisinier en Recherche et Développement',
'image' => '',
],
[
'title' => 'Responsable R&D H/F',
'type_video' => 'youtube',
'video' => 'lm_q6qvYUyg',
'asset_title' => 'Métiers de la R&D - Interview Berry Serge',
'image' => '',
],
],
],
[
'title' => 'Marketing',
'type' => 'video',
'videos' => [
[
'title' => 'Chef produit H/F',
'type_video' => 'vimeo',
'video' => '376114208',
'asset_title' => 'Chef de produits - MAITRE COQ',
'image' => '',
],
[
'title' => 'Responsable marketing / Chef de Groupe H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Responsable marketing / Chef de Groupe H/F',
'image' => '/assets/uploads/2020/12/CHEF-DE-GROUPE-MKT-sitweb.jpg',
],
[
'title' => 'Infographiste H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Assistant chef de produit H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Assistant Marketing Digital H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Chargé de communication H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
],
],
[
'title' => 'Commercial',
'type' => 'video',
'videos' => [
[
'title' => 'Assistant commercial H/F',
'type_video' => 'youtube',
'video' => 'purHb7__R_k',
'asset_title' => 'Témoignage Métier : A la rencontre de Sandrine, Assistante Commerciale',
'image' => '',
],
[
'title' => 'Chef de secteur commercial H/F',
'type_video' => 'vimeo',
'video' => '344762327',
'asset_title' => 'Commercial- LDC',
'image' => '',
],
[
'title' => 'Technico-commercial avicole H/F',
'type_video' => 'vimeo',
'video' => '376130681',
'asset_title' => 'Technico commercial avicole - HUTTEPAIN',
'image' => '',
],
[
'title' => 'Directeur commercial H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Directeur commercial H/F',
'image' => '/assets/uploads/2020/12/DIRECTEUR-COMMERCIAL-siteweb.jpg',
],
[
'title' => 'Compte Clé - Responsable grand compte H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Compte Clé - Responsable grand compte H/F',
'image' => '/assets/uploads/2020/12/COMPTE-CLE-RESP-GD-COMPTE-siteweb.jpg',
],
[
'title' => 'Responsable vente région H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Responsable vente région H/F',
'image' => '/assets/uploads/2020/12/RESPONSABLE-VENTE-REGION-siteweb.jpg',
],
[
'title' => 'Assistant SAV H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Assistant SAV H/F',
'image' => '/assets/uploads/2020/12/ASSISTANT-SAV-siteweb.jpg',
],
[
'title' => 'Category manager Enseigne H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Category manager Enseigne H/F',
'image' => '/assets/uploads/2020/12/CATEGORY-MANAGER-ENSEIGNE-siteweb.jpg',
],
[
'title' => 'Commercial RHD H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Prévisionniste des ventes H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
],
],
],
],
],
[
'id' => 'job_2',
'class' => '',
'title' => 'Produire',
'subtitle' => 'Plus de 40 métiers',
'swap_position' => true,
'text' => clean(
__(
'
Nous produisons chaque jour des millions de produits de qualité pour satisfaire des millions de consommateurs. C’est pourquoi notre production nécessite des collaborateurs responsables dans tous nos métiers : achat et approvisionnement, planification ordonnancement, production, maintenance technique, logistique. L’efficacité de notre production repose sur un haut niveau d’expertise, un environnement adapté et une coordination exemplaire. Rejoignez l\'expérience LDC, postulez !
',
[
'br' => '<br>',
],
),
),
'image' => '/assets/uploads/2020/10/Produire-plus-de-40metiers-2.jpg',
'image_borders' => [
'desktop' => [
'left' => true,
'right' => true,
'top' => true,
'bottom' => true,
],
'mobile' => [
'left' => true,
'right' => true,
'top' => true,
'bottom' => true,
],
],
'accordeon' => [
'class' => 'video-accordeon',
'type' => 'video',
'items' => [
[
'title' => 'Achat et Approvisionnement',
'type' => 'video',
'videos' => [
[
'title' => 'Responsable approvisionnement vif H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Responsable approvisionnement vif H/F',
'image' => '/assets/uploads/2020/11/responsable-appros-vifs-site-web.jpg',
],
[
'title' => 'Responsable achats / approvisionnements H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Acheteur H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Acheteur H/F',
'image' => '/assets/uploads/2020/12/ACHETEUR-siteweb.jpg',
],
[
'title' => 'Assistant achat H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Assistant achat H/F',
'image' => '/assets/uploads/2020/12/ASSISTANT-ACHAT-siteweb.jpg',
],
[
'title' => 'Approvisionneur H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Gestionnaire de stocks / magasinier H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
],
],
[
'title' => 'Planification et ordonnancement',
'type' => 'video',
'videos' => [
[
'title' => 'Responsable ordonnancement H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Responsable ordonnancement H/F',
'image' => '/assets/uploads/2020/11/responsable-ordonnancement-site-web.jpg',
],
[
'title' => 'Technicien / Assistant planification et ordonnancement H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Technicien / Assistant planification et ordonnancement H/F',
'image' => '/assets/uploads/2020/11/assistant-planif-et-ordo-siteweb.jpg',
],
],
],
[
'title' => 'Production',
'type' => 'video',
'videos' => [
[
'title' => 'Directeur site H/F',
'type_video' => 'vimeo',
'video' => '344760196',
'asset_title' => 'Directrice de site - SNV',
'image' => '',
],
[
'title' => 'Responsable production H/F',
'type_video' => 'vimeo',
'video' => '376138117',
'asset_title' => 'Responsable production - LDC',
'image' => '',
],
[
'title' => 'Responsable atelier H/F',
'type_video' => 'youtube',
'video' => '_5tSV1JlixU',
'asset_title' =>
'Témoignage Métier : A la rencontre de Julien, Chef d\'Atelier en production',
'image' => '',
],
[
'title' => 'Chef d\'équipe production H/F',
'type_video' => '',
'video' => '',
'asset_title' =>
'Témoignage Métier : A la rencontre de Myriam, Chef d\'Équipe en production',
'image' => '/assets/uploads/2020/12/DIRECTEUR-COMMERCIAL-siteweb.jpg',
],
[
'title' => 'Conducteur de ligne H/F',
'type_video' => 'youtube',
'video' => 'GrKywjiUpn0',
'asset_title' => 'Témoignage Métier : A la rencontre de Jérôme, Conducteur de ligne',
'image' => '',
],
[
'title' => 'Conducteur de machines H/F',
'type_video' => 'youtube',
'video' => '06T9022wqME',
'asset_title' => 'Témoignage Métier : A la rencontre de Patricia, Conductrice de Machines',
'image' => '',
],
[
'title' => 'Opérateur de production H/F',
'type_video' => 'vimeo',
'video' => '376105672',
'asset_title' => 'Opérateur de production calibreuse - LOEUF',
'image' => '',
],
[
'title' => 'Régleur H/F',
'type_video' => 'youtube',
'video' => 'abdKFeMdw4U',
'asset_title' => 'Témoignage Métier : A la rencontre de Aurélien, Régleur Abattoir',
'image' => '',
],
[
'title' => 'Responsable amélioration performance industrielle H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
],
],
[
'title' => 'Maintenance et Technique',
'type' => 'video',
'videos' => [
[
'title' => 'Responsable maintenance H/F',
'type_video' => 'vimeo',
'video' => '376104422',
'asset_title' => 'Responsable Maintenance - CELVIA',
'image' => '',
],
[
'title' => 'Technicien de maintenance H/F',
'type_video' => 'youtube',
'video' => 'zA4NatoLk3Y',
'asset_title' =>
'Je viens bosser chez SNV comme technicien de maintenance avec Mathieu, technicien en Normandie',
'image' => '',
],
[
'title' => 'Technicien énergie : fluides /utilités H/F',
'type_video' => 'youtube',
'video' => 'RWgPQ2UKB1I',
'asset_title' =>
'Témoignage Métier : A la rencontre de Benoît, Technicien énergie en maintenance',
'image' => '',
],
[
'title' => 'Responsable magasin service technique (GMAO) H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Responsable magasin service technique (GMAO) H/F',
'image' => '/assets/uploads/2020/12/RESPONSABLE-MAGASIN-GMAO-siteweb.jpg',
],
[
'title' => 'Chef d\'équipe maintenance H/F',
'type_video' => 'youtube',
'video' => 'T34uj-0uBeQ',
'asset_title' => 'Métiers de la maintenance - Interview Pont Jérôme',
'image' => '',
],
[
'title' => 'Technicien méthode maintenance et métrologie H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Technicien garage H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Magasinier H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
],
],
[
'title' => 'Logistique',
'type' => 'video',
'videos' => [
[
'title' => 'Cariste H/F',
'type_video' => 'youtube',
'video' => 'WssJJGmOwmQ',
'asset_title' => 'Témoignage Métier : A la rencontre de Stéphane, Cariste',
'image' => '',
],
[
'title' => 'Chauffeur frigorifique H/F',
'type_video' => 'youtube',
'video' => 'au6Ewi4ojzw',
'asset_title' => 'Témoignage Métier : A la rencontre de Anne, Chauffeur frigo',
'image' => '',
],
[
'title' => 'Préparateur de commandes plateforme logistique H/F',
'type_video' => 'youtube',
'video' => 'VajStfakVa0',
'asset_title' =>
'Zoom métiers de la Logistique : Découvrez le témoignage de Frell, Préparateur de commandes 📦',
'image' => '',
],
[
'title' => 'Opératrice compostage H/F',
'type_video' => 'youtube',
'video' => '6WZApRbd0SM',
'asset_title' =>
'Zoom métiers de la Logistique : Découvrez le témoignage de Charlène, Préparatrice de commandes',
'image' => '',
],
[
'title' => 'Opérateur de quai réception ou expédition H/F',
'type_video' => 'youtube',
'video' => 'nxQodv5jfmE',
'asset_title' => 'Témoignage Métier : A la rencontre de Nicolas, Opérateur Logistique',
'image' => '',
],
[
'title' => 'Opérateur chargement H/F',
'type_video' => 'youtube',
'video' => '1xL2GcVSyC8',
'asset_title' =>
'Zoom métiers de la Logistique : Découvrez le témoignage de Teddy, Opérateur Logistique chez LDC',
'image' => '',
],
[
'title' => 'Opérateur trieur H/F',
'type_video' => 'youtube',
'video' => '2jo8o2FxlUY',
'asset_title' =>
'Zoom métiers de la Logistique : Découvrez le témoignage de Damien, Opérateur trieur',
'image' => '',
],
[
'title' => 'Assistant SAV logistique H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Assistant SAV logistique H/F',
'image' => '/assets/uploads/2020/12/Assistant-SAV-logistique-siteweb.jpg',
],
[
'title' => 'Responsable plateforme logistique H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Responsable plateforme logistique H/F',
'image' => '/assets/uploads/2020/06/Responsable-plateforme-logistique-siteweb.jpg',
],
[
'title' => 'Correspondant logistique H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Correspondant logistique H/F',
'image' => '/assets/uploads/2020/12/correspondant-logistique-siteweb.jpg',
],
[
'title' => 'Responsable équipe logistique H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Responsable équipe logistique H/F',
'image' => '/assets/uploads/2020/06/Responsable-equipe-logistique-siteweb.jpg',
],
[
'title' => 'Chauffeur ramassage vif H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
],
],
],
],
],
[
'id' => 'job_3',
'class' => 'gray-bg',
'title' => 'Accompagner',
'subtitle' => 'Plus de 50 métiers',
'swap_position' => true,
'text' => clean(
__(
'
Des fonctions supports en qualité, sécurité, environnement, informatique, ressources humaines, finance, gestion, industriel… pour accompagner l’ensemble des collaborateurs et mener à bien la stratégie de l’entreprise. :br
Et vous ? Qui accompagnerez-vous ? Consultez dès à présent toutes nos offres d’emploi !
',
[
'br' => '<br>',
],
),
),
'image' => '/assets/uploads/2020/10/Accompagner-plus-de-50-metiers-2.jpg',
'image_borders' => [
'desktop' => [
'left' => true,
'right' => true,
'top' => true,
'bottom' => true,
],
'mobile' => [
'left' => true,
'right' => true,
'top' => true,
'bottom' => true,
],
],
'accordeon' => [
'class' => 'video-accordeon',
'type' => 'video',
'items' => [
[
'title' => 'Finance et Gestion',
'type' => 'video',
'videos' => [
[
'title' => 'Responsable administratif et financier H/F',
'type_video' => 'youtube',
'video' => 'UP-mdHkOHWA',
'asset_title' =>
'Témoignage Métier : A la rencontre de Florian, Responsable Administratif et Financier',
'image' => '',
],
[
'title' => 'Contrôleur de gestion industriel H/F',
'type_video' => 'vimeo',
'video' => '344761358',
'asset_title' => 'Controle de Gestion - LTA',
'image' => '',
],
[
'title' => 'Contrôleur de gestion budgétaire H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Contrôleur de gestion budgétaire H/F',
'image' => '/assets/uploads/2020/12/Controleur-gestion-budgetaire-siteweb.jpg',
],
[
'title' => 'Responsable comptabilité générale H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Responsable comptabilité générale H/F',
'image' => '/assets/uploads/2021/01/RESP-COMPTA-GENERALE-siteweb.jpg',
],
[
'title' => 'Comptable H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Comptable H/F',
'image' => '/assets/uploads/2021/01/COMPTABLE-siteweb.jpg',
],
[
'title' => 'Juriste droit des affaires H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Responsable juridique H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
],
],
[
'title' => 'Ressources humaines',
'type' => 'video',
'videos' => [
[
'title' => 'Assistant RH H/F',
'type_video' => 'youtube',
'video' => 'W4jx7B3LOZM',
'asset_title' =>
'Témoignage Métier : A la rencontre de Stéphanie, Assistante Ressources Humaines',
'image' => '',
],
[
'title' => 'Responsable RH H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Responsable RH H/F',
'image' => '/assets/uploads/2020/12/RESPONSABLE-RH-siteweb.jpg',
],
[
'title' => 'Assistant Formation H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Assistant Formation H/F',
'image' => '/assets/uploads/2020/12/assistante-formation-siteweb.jpg',
],
[
'title' => 'Chargé de missions RH H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Chargé de missions RH H/F',
'image' => '/assets/uploads/2020/11/CHARGEE-DE-MISSIONS-RH-site-web.jpg',
],
[
'title' => 'Infirmier H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Infirmier H/F',
'image' => '/assets/uploads/2021/03/infirmiere-site-web.jpg',
],
[
'title' => 'Chef de projet SIRH H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Chef de projet SIRH H/F',
'image' => '/assets/uploads/2020/12/CHEF-DE-PROJET-SIRH-siteweb.jpg',
],
],
],
[
'title' => 'Informatique',
'type' => 'video',
'videos' => [
[
'title' => 'Chef de projet informatique H/F',
'type_video' => 'vimeo',
'video' => '329597401',
'asset_title' => 'Responsable projets GPAO - MARIE SABLE',
'image' => '',
],
[
'title' => 'Responsable informatique H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Responsable informatique H/F',
'image' => '/assets/uploads/2021/01/RESP-INFORMATIQUE-siteweb.jpg',
],
[
'title' => 'Analyste programmeur informatique H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Analyste programmeur informatique H/F',
'image' => '/assets/uploads/2020/12/ANALYSTE-PROGRAMMEUR-INFORMATIQUE-siteweb.jpg',
],
[
'title' => 'Chef de projet - Analyste programmeur informatique H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Administrateur système & réseaux H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Administrateur système & réseaux H/F',
'image' => '/assets/uploads/2020/12/ADMINISTRATEUR-SYSTEMES-RESEAUX-siteweb.jpg',
],
[
'title' => 'Administrateur postes clients H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Technicien système & réseaux H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Technicien exploitation H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Technicien infromatique support H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Technicien infromatique support H/F',
'image' => '/assets/uploads/2020/12/TECHNICIEN-INFORMATIQUE-SUPPORT-siteweb.jpg',
],
],
],
[
'title' => 'Qualité, Sécurité et Environnement',
'type' => 'video',
'videos' => [
[
'title' => 'Responsable / coordinateur qualité H/F',
'type_video' => 'youtube',
'video' => 'IwvM1TurGAs',
'asset_title' => 'Témoignage Métier : A la rencontre de Laurence, Responsable Qualité',
'image' => '',
],
[
'title' => 'Assistant qualité H/F',
'type_video' => 'youtube',
'video' => 'f6sTFPFNSRs',
'asset_title' => 'Témoignage Métier : A la rencontre de Sandra, Assistante Qualité',
'image' => '',
],
[
'title' => 'Technicien qualité H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Responsable laboratoire H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Technicien de laboratoire H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Coordinateur sécurité H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Coordinateur environnement H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Coordinateur environnement H/F',
'image' => '/assets/uploads/2021/02/COORDINATEUR-ENVIRONNEMENT-siteweb.jpg',
],
[
'title' => 'Coordinateur relations consommateurs H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
],
],
[
'title' => 'Administratif',
'type' => 'video',
'videos' => [
[
'title' => 'Standardiste H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Standardiste H/F',
'image' => '/assets/uploads/2020/06/standardiste-siteweb.jpg',
],
[
'title' => 'Assistant de direction H/F',
'type_video' => '',
'video' => '',
'asset_title' => 'LDC - Assistant de direction H/F',
'image' => '/assets/uploads/2020/11/Asisstante-direction-site-web.jpg',
],
],
],
[
'title' => 'Industriel et Méthodes',
'type' => 'video',
'videos' => [
[
'title' => 'Responsable projet industriel H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Responsable amélioration performance industrielle H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
[
'title' => 'Chef de projet informatique industrielle métier H/F',
'type_video' => '',
'video' => '',
'asset_title' => '',
'image' => '',
],
],
],
],
],
],
];
@endphp
@if (!empty($jobs))
@foreach ($jobs as $job)
<div class="video-content fw fw-container no-top-padding {{ isset($job['class']) ? $job['class'] : '' }}"
id="{{ $job['id'] }}">
@foreach ($jobs as $key => $job)
<div @class([
'video-content fw fw-container no-top-padding',
'gray-bg' => $key === 2
]) id="job_{{ $key+1 }}">
<div class="video-content__wrapper wrapper">
<div class="textblock fw fw-container">
<div class="textblock__wrapper wrapper">
<x-front.sections.title title="{{ $job['title'] }}" subtitle="{{ $job['subtitle'] }}" />
<div
class="textblock__container @if ($job['swap_position']) textblock__container_swap @endif">
<div class="textblock__image textblock__block">
<div class="image-border-wrap">
<x-front.borders :borders="!empty($job['image_borders']) ? $job['image_borders'] : []" />
<img src="{{ $job['image'] }}" alt="{{ $job['title'] }}">
<x-front.sections.title title="{{ $job['string_title'] }}" subtitle="{{ $job['string_subtitle'] }}" />
@foreach ($job['list_text_blocks'] as $block)
<div
@class([
'textblock__container',
'textblock__container_swap' => $block['boolean_swap'],
])>
<div class="textblock__image textblock__block">
<div class="image-border-wrap">
<x-front.borders :borders="[
'desktop' => [
'left' => true,
'right' => true,
'top' => true,
'bottom' => true,
],
'mobile' => [
'left' => true,
'right' => true,
'top' => true,
'bottom' => true,
],
]" />
<img src="{{ $block['image_block'] }}" alt="{{ $block['string_alt'] }}">
</div>
</div>
<div class="textblock__info textblock__block">
<div class="textblock__info-description description">
<p>
{!! $block['wysiwyg_content'] !!}
</p>
</div>
</div>
</div>
<div class="textblock__info textblock__block">
<div class="textblock__info-description description">
<p>
{!! $job['text'] !!}
</p>
</div>
</div>
</div>
@endforeach
</div>
</div>
<x-front.sections.accordeon.accordeon :accordeon='$job["accordeon"]' />
<x-front.sections.accordeon.accordeon :accordion='$job["list_accordion"]' />
<div class="videos__btn-wrap">
<x-front.cta title="Consultez nos offres d'emploi" class="videos__btn"
<x-front.cta title="{{ $job['list_cta'][0]['string_text'] }}" class="videos__btn"
target="_blank"
url="https://recrutement.ldc.fr/fr/annonces"
url="{{ $job['list_cta'][0]['url_link'] }}"
buttonIcon="btn__icon_arrow-right" />
</div>
</div>

View file

@ -1,96 +1,10 @@
@php
$professions = [
'title' => 'Plus de 130',
'subtitle' => 'Métiers diversifiés',
'list' => [
[
'title' => 'Concevoir et Vendre',
'list' => [
'Recherche et Développement',
'Marketing',
'Commercial'
],
'image' => '/assets/uploads/2020/02/prof-1.jpg',
'image_borders' => [
'desktop' => [
'left' => false,
'right' => false,
'top' => false,
'bottom' => true,
],
'mobile' => [
'left' => false,
'right' => false,
'top' => false,
'bottom' => true,
],
],
'links' => '#job_2',
],
[
'title' => 'Produire',
'list' => [
'Achats et Approvisionnement',
'Planification et Ordonnancement',
'Production',
'Maintenance et Technique',
'Logistique'
],
'image' => '/assets/uploads/2020/02/prof-2.jpg',
'image_borders' => [
'desktop' => [
'left' => false,
'right' => false,
'top' => false,
'bottom' => true,
],
'mobile' => [
'left' => false,
'right' => false,
'top' => false,
'bottom' => true,
],
],
'links' => '#job_1',
],
[
'title' => 'Accompagner',
'list' => [
'Finance et Gestion',
'Ressources Humaines',
'Informatique',
'Qualité, Sécurité et Environnement',
'Administratif',
'Industriel et Méthodes'
],
'image' => '/assets/uploads/2020/02/prof-3.jpg',
'image_borders' => [
'desktop' => [
'left' => false,
'right' => false,
'top' => false,
'bottom' => true,
],
'mobile' => [
'left' => false,
'right' => false,
'top' => false,
'bottom' => true,
],
],
'links' => '#job_3',
],
],
]
@endphp
@if(!empty($professions))
<div class="professions fw fw-container">
<div class="professions__wrapper wrapper">
<x-front.sections.title title="{{ $professions['title'] }}" subtitle="{{ $professions['subtitle'] }}"
<x-front.sections.title title="{{ $professions['string_title'] }}" subtitle="{{ $professions['string_subtitle'] }}"
class="professions__title" secondaryClass="professions__subtitle" />
<div class="professions__list professions-list">
@foreach ($professions['list'] as $profession)
@foreach ($professions['list_our_professions'] as $profession)
<x-front.sections.profession :profession='$profession' />
@endforeach
</div>

View file

@ -29,9 +29,9 @@
</ul>
</div>
</div>
@if (!empty($profession['links']))
@if (!empty($profession['list_cta']))
<div class="professions-item__btn-wrap">
<x-front.cta title="{{ $profession['title'] }}" url="{{ $profession['links'] }}"
<x-front.cta title="{{ $profession['list_cta'][0]['string_text'] }}" url="{{ $profession['list_cta'][0]['url_link'] }}"
class="anchor-scroll professions-item__btn" buttonIcon="btn__icon_arrow-right" />
</div>
@endif

View file

@ -1,7 +1,7 @@
<footer class="footer fw">
<div class="footer__wrapper wrapper">
<ul id="menu-footer" class="footer__nav footer-nav">
@if ($pageNousConnaitre)
@if (isset($pageNousConnaitre))
<li id="menu-item-203" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-203">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nous-connaitre') }}">
{{ $pageNousConnaitre->title }}
@ -14,17 +14,17 @@
<li id="menu-item-368" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-368">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.respecter-la-terre') }}">Respecter la terre</a>
</li>
@if ($pageNosMarques)
@if (isset($pageNosMarques))
<li id="menu-item-202" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-202">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nos-marques') }}">{{ $pageNosMarques->title }}</a>
</li>
@endif
@if ($pageNousRejoindre)
@if (isset($pageNousRejoindre))
<li id="menu-item-205" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-205">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nous-rejoindre') }}">{{ $pageNousRejoindre->title }}</a>
</li>
@endif
@if ($pageEspacePresse)
@if (isset($pageEspacePresse))
<li id="menu-item-198" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-198">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.espace-presse') }}">{{ $pageEspacePresse->title }}</a>
</li>
@ -41,9 +41,11 @@
<li id="menu-item-199" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-199">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.finance') }}">Finance</a>
</li>
<li id="menu-item-6107" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6107">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.nos-metiers') }}">Nos metiers</a>
</li>
@if (isset($pageNosMetiers))
<li id="menu-item-6107" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6107">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nos-metiers') }}">{{ $pageNosMetiers->title }}</a>
</li>
@endif
<li id="menu-item-6108" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-6108">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.contact.index') }}">Nous contacter</a>
</li>

View file

@ -3,7 +3,7 @@
<div class="header__block header__block_left">
<ul id="menu-header-left" class="header__nav nav">
@if ($pageNousConnaitre)
@if (isset($pageNousConnaitre))
<li id="menu-item-186" class="no-padding menu-item menu-item-type-post_type menu-item-object-page menu-item-has-children menu-item-186">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nous-connaitre') }}">
{{ $pageNousConnaitre->title }}
@ -58,7 +58,7 @@
</ul>
</li>
@endif
@if ($pageNosMarques)
@if (isset($pageNosMarques))
<li id="menu-item-185" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-185">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nos-marques') }}">{{ $pageNosMarques->title }}</a>
</li>
@ -116,7 +116,7 @@
<div class="header__block header__block_right">
<ul class="header__nav header__nav_single nav">
@if ($pageNousRejoindre)
@if (isset($pageNousRejoindre))
<li class="offer-tab">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nous-rejoindre') }}" aria-current="page" title="{{ $pageNousRejoindre->title }}">{{ $pageNousRejoindre->title }}</a>
<div class="offer">
@ -143,7 +143,7 @@
</a>
</div>
<div class="offer-link-wrap">
<a class="offer-link" href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.nos-metiers') }}" title="Découvrez nos métiers">
<a class="offer-link" href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nos-metiers') }}" title="Découvrez nos métiers">
<span class="offer-link__text"><b>Nos métiers</b><br>Découvrez nos métiers</span>
<i class="icon__arrow-right icon__arrow-right"></i>
</a>

View file

@ -27,7 +27,7 @@
</div>
<div class="mobile-menu__block mobile-menu__block_main">
<ul data-menu="main" class="mobile-menu__level">
@if ($pageNousConnaitre)
@if (isset($pageNousConnaitre))
<li class="mobile-menu__item">
<a class="mobile-menu__link" href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nous-connaitre') }}">
{{ $pageNousConnaitre->title }}
@ -37,7 +37,7 @@
</a>
</li>
@endif
@if ($pageNosMarques)
@if (isset($pageNosMarques))
<li class="mobile-menu__item">
<a class="mobile-menu__link" href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nos-marques') }}">{{ $pageNosMarques->title }}</a>
</li>
@ -48,7 +48,7 @@
<div class="menu-submenu-arrow"></div>
</a>
</li>
@if ($pageNousRejoindre)
@if (isset($pageNousRejoindre))
<li class="mobile-menu__item">
<a class="mobile-menu__link" href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nous-rejoindre') }}">{{ $pageNousRejoindre->title }}</a>
<a class="menu-arrow-box mobile-menu__link_hassub" data-submenu="submenu-2951" href="#">
@ -71,7 +71,7 @@
</ul>
<div class="mobile-menu-footer">
<div class="link-title">PRATIQUE</div>
@if ($pageEspacePresse)
@if (isset($pageEspacePresse))
<div class="mobile-menu__item">
<a class="mobile-menu__link" href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.espace-presse') }}">{{ $pageEspacePresse->title }}</a>
</div>
@ -97,7 +97,7 @@
</div>
</div>
</div>
@if ($pageNousConnaitre)
@if (isset($pageNousConnaitre))
<div class="mobile-menu__block mobile-menu__block_sub" data-menu="submenu-2935">
<div class="mobile-menu__block-title">
<div class="mobile-menu__block-close"></div>
@ -179,7 +179,7 @@
</li>
</ul>
</div>
@if ($pageNousRejoindre)
@if (isset($pageNousRejoindre))
<div class="mobile-menu__block mobile-menu__block_sub" data-menu="submenu-2951">
<div class="mobile-menu__block-title">
<div class="mobile-menu__block-close"></div>
@ -201,80 +201,71 @@
</a>
</div>
</div>
<div class="offer__block offer__block_links">
@if (isset($pageNosMetiers))
<div class="offer-link-wrap">
<a class="offer-link offer-link_form" title="Être averti(e) d'une nouvelle offre">
<span class="offer-link__text"><b>Être averti(e) d'une nouvelle offre</b></span>
<a class="offer-link" href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.nos-metiers') }}" title="Découvrez nos métiers">
<span class="offer-link__text"><b>{{ $pageNosMetiers->title }}</b><br>Découvrez nos métiers</span>
<i class="icon__arrow-right icon__arrow-right"></i>
</a>
</div>
<div class="offer-link-wrap">
<a class="offer-link" href="{{ route('front.nos-metiers') }}" title="Découvrez nos métiers">
<span class="offer-link__text"><b>Nos métiers</b><br>Découvrez nos métiers</span>
<i class="icon__arrow-right icon__arrow-right"></i>
</a>
</div>
</div>
<div class="offer-form-wrap">
<div class="offer-form">
<form class="form form_small" method="POST" id="dr-form">
<div class="form__container">
<div class="form__text">Activez les alertes pour recevoir par email les nouvelles offres correspondant à vos critères</div>
<div class="form__field">
<div class="form__field-title">Métier</div>
<select id="dr-metiers" name="metiers" class="form__input" required="">
<option value="all">Tous les métiers</option>
<option value="35565">Achats - Approvisionnement</option>
<option value="35571">Administratif - Secrétariat</option>
<option value="35568">Commerce</option>
<option value="35574">Gestion - Finance - Juridique</option>
<option value="35577">Industriel</option>
<option value="35580">Informatique</option>
<option value="35583">Logistique</option>
<option value="35586">Maintenance - Technique</option>
<option value="35562">Marketing</option>
<option value="35589">Planification Ordonnancement</option>
<option value="35592">Production</option>
<option value="127925">Production Animale Amont</option>
<option value="35595">Qualité - Sécurité - Environnement</option>
<option value="35598">R&amp;D</option>
<option value="35601">Ressources Humaines</option>
</select>
</div>
<div class="form__field">
<div class="form__field-title">Type de contrat</div>
<select id="dr-contrats" name="contrats" class="wpcf7-form-control wpcf7-select form__input" required="">
<option value="all">Tous les types de contrats</option>
<option value="2">CDD</option>
<option value="1">CDI</option>
<option value="9">Contrat d'alternance (pro, apprentissage)</option>
<option value="4">Interim</option>
<option value="3">Stage</option>
</select>
</div>
<div class="form__field">
<div class="form__field-title">Temps de travail</div>
<select id="dr-temps" name="temps" class="wpcf7-form-control wpcf7-select form__input" required="">
<option value="all">Tous les temps de travail</option>
<option value="2">Temps partiel</option>
<option value="1">Temps plein</option>
</select>
</div>
<div class="form__field">
<div class="form__field-title">Email*</div>
<input id="dr-email" type="email" name="Email" size="40" class="form__input" required="">
</div>
<div class="form__field">
<div class="form__field-label">
<label class="form__field-pseudolabel">
<input id="dr-agree" type="checkbox" name="agree" required="">
<span class="form__field-pseudosquare"></span>
<span class="form__field-label-text">J’ai lu et accepté la politique de confidentialité du site LDC, les conditions d’utilisation et son utilisation des cookies.<br>Lire <a href="{{ route('front.politique-de-confidentialite') }}" target="_blank" rel="noreferer noopener">la politique de confidentialité</a></span>
</label>
</div>
</div>
<div class="form-submit">
<input type="submit" value="Recevoir les offres" class="form-submit__btn btn">
@endif
</div>
<div class="offer-form-wrap">
<div class="offer-form">
<form class="form form_small" method="POST" id="dr-form">
<div class="form__container">
<div class="form__text">Activez les alertes pour recevoir par email les nouvelles offres correspondant à vos critères</div>
<div class="form__field">
<div class="form__field-title">Métier</div>
<select id="dr-metiers" name="metiers" class="form__input" required="">
<option value="all">Tous les métiers</option>
<option value="35565">Achats - Approvisionnement</option>
<option value="35571">Administratif - Secrétariat</option>
<option value="35568">Commerce</option>
<option value="35574">Gestion - Finance - Juridique</option>
<option value="35577">Industriel</option>
<option value="35580">Informatique</option>
<option value="35583">Logistique</option>
<option value="35586">Maintenance - Technique</option>
<option value="35562">Marketing</option>
<option value="35589">Planification Ordonnancement</option>
<option value="35592">Production</option>
<option value="127925">Production Animale Amont</option>
<option value="35595">Qualité - Sécurité - Environnement</option>
<option value="35598">R&amp;D</option>
<option value="35601">Ressources Humaines</option>
</select>
</div>
<div class="form__field">
<div class="form__field-title">Type de contrat</div>
<select id="dr-contrats" name="contrats" class="wpcf7-form-control wpcf7-select form__input" required="">
<option value="all">Tous les types de contrats</option>
<option value="2">CDD</option>
<option value="1">CDI</option>
<option value="9">Contrat d'alternance (pro, apprentissage)</option>
<option value="4">Interim</option>
<option value="3">Stage</option>
</select>
</div>
<div class="form__field">
<div class="form__field-title">Temps de travail</div>
<select id="dr-temps" name="temps" class="wpcf7-form-control wpcf7-select form__input" required="">
<option value="all">Tous les temps de travail</option>
<option value="2">Temps partiel</option>
<option value="1">Temps plein</option>
</select>
</div>
<div class="form__field">
<div class="form__field-title">Email*</div>
<input id="dr-email" type="email" name="Email" size="40" class="form__input" required="">
</div>
<div class="form__field">
<div class="form__field-label">
<label class="form__field-pseudolabel">
<input id="dr-agree" type="checkbox" name="agree" required="">
<span class="form__field-pseudosquare"></span>
<span class="form__field-label-text">J’ai lu et accepté la politique de confidentialité du site LDC, les conditions d’utilisation et son utilisation des cookies.<br>Lire <a href="{{ route('front.politique-de-confidentialite') }}" target="_blank" rel="noreferer noopener">la politique de confidentialité</a></span>
</label>
</div>
</div>
</form>

View file

@ -7,7 +7,7 @@
Nous contacter
</a>
</li>
@if ($pageEspacePresse)
@if (isset($pageEspacePresse))
<li id="menu-item-16" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-16">
<a href="{{ \App\Helpers\RouteHelper::routeNameChecker('front.dynamic-pages.espace-presse') }}">
{{ $pageEspacePresse->title }}

View file

@ -1,49 +1,26 @@
@extends('front.layouts.layout')
@section('title', 'Découvrez notre panel de métiers | Le groupe LDC')
@section('description',
'Concevoir et vendre, produire ou accompagner : une multitude d\'emplois adaptés à vos compétences et à vos attentes. Rejoignez-nous !')
@section('title', $dynamicPageModel->content['string_seo_title'])
@section('description', $dynamicPageModel->content['string_seo_description'])
@section('content')
@php
$hero = [
[
'title' => 'Nos métiers',
'subtitle' => '',
'text' => nl2br(
__(
'
La croissance et le développement du groupe permettent de proposer un large panel de métiers dans des domaines variés. Chez nous, les emplois sont regroupés autour de trois grandes familles : CONCEVOIR et VENDRE / PRODUIRE / ACCOMPAGNER. Au sein de ces familles, il existe une multitude d\'emplois adaptés à vos compétences et à vos attentes. :br
Aujourd\'hui, nous recrutons et formons des talents capables de porter nos valeurs et de maintenir un haut niveau d\'expertise. Nous avons forcément un emploi pour vous ! N\'attendez plus, consultez nos offres.
',
[
'br' => '<br>',
],
),
),
'button' => '',
'video_?' => false,
'video_file' => '',
'image' => asset('/assets/uploads/2020/02/hero_jobs.jpg'),
'image_borders' => [
'desktop' => [
'left' => true,
'right' => true,
'top' => true,
'bottom' => true,
],
'mobile' => [
'left' => false,
'right' => false,
'top' => false,
'bottom' => true,
],
],
],
];
@endphp
<x-front.hero :hero="$hero" />
$content = $dynamicPageModel->content;
<x-front.pages.our-jobs.our-professions />
<x-front.pages.our-jobs.our-jobs />
$getSection = fn($key) => $content[$key][0] ?? null;
@endphp
@php $section = $getSection('list_section_our_jobs'); @endphp
@if($section)
<x-front.pages.our-jobs.our-professions
:professions="$section"
/>
@endif
@php $section = $dynamicPageModel->content['list_presentation_our_jobs']; @endphp
@if($section)
<x-front.pages.our-jobs.our-jobs
:jobs="$section"
/>
@endif
@endsection

View file

@ -142,13 +142,17 @@ if ($pageNousRejoindre) {
}
// * OUR JOBS.
Breadcrumbs::for('front.nos-metiers', function (Generator $trail) {
$trail->parent('front.homepage');
$trail->push(
Str::of(trans('front.nos-metiers'))->ucfirst(),
route('front.nos-metiers')
);
});
$pageNosMetiers = DynamicPage::getDynamicPages()->where('status', PageStatusEnum::published)->where('id_key', 'nos-metiers')->first();
if ($pageNosMetiers) {
Breadcrumbs::for('front.dynamic-pages.nos-metiers.fr', function (Generator $trail) use ($pageNosMetiers) {
$trail->parent('front.homepage');
$trail->push($pageNosMetiers->title);
});
Breadcrumbs::for('front.dynamic-pages.nos-metiers.en', function (Generator $trail) use ($pageNosMetiers) {
$trail->parent('front.homepage');
$trail->push($pageNosMetiers->title);
});
}
// * NEWS.
Breadcrumbs::for('front.news.index', function (Generator $trail) {

View file

@ -63,9 +63,6 @@ Route::name('front.')->group(function () {
Route::get('/{model:slug}', [NewsController::class, 'show'])->name('news.show');
});
Route::get('/nos-metiers', function () {
return view('front.pages.nos-metiers');
})->name('nos-metiers');
Route::get('/politique-de-confidentialite', function () {
$page = [