[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"theme-db":3,"$fKnz2vuX4bZz1LbUTiuFsvSZ3e07l5_5fqNYp4Tzdhi8":22,"$fejV8wR4wYZSxfxLSvOfjwLqkJZXTVf9Ex0OLxWa_Pew":103,"header-db":141,"megamenu":155,"footer-db":210,"$fu4EiyPQNy2_H6C7ZDVZ4G1a117UT14BMvZvP6_PN4Aw":226},{"theme":4},{"colors":5,"typography":13,"ui":17,"defaultColorMode":21},{"primary":6,"secondary":7,"background":8,"foreground":9,"muted":10,"headerBg":11,"footerBg":12,"topBarBg":9,"topBarText":11},"#4F46E5","#0D9488","#F9FAFB","#111827","#6B7280","#ffffff","#020617",{"fontFamily":14,"fontUrl":15,"baseFontSize":16},"Inter, system-ui, sans-serif","https:\u002F\u002Ffonts.googleapis.com\u002Fcss2?family=Inter:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,700;0,800;0,900;1,400;1,700&display=swap","16px",{"borderRadius":18,"contentWidth":19,"shadow":20},"lg","7xl",true,"light",{"columns":23},[24,40,70,91],{"title":25,"links":26},"Plateforme",[27,31,34,37],{"label":28,"href":29,"external":30},"Offre Starter (2 500 €)","\u002Foffre-starter",false,{"label":32,"href":33,"external":30},"Devenir Ambassadeur","\u002Fambassadeur",{"label":35,"href":36,"external":30},"Modules PrestaShop","\u002Fmodules",{"label":38,"href":39,"external":20},"CodeMyShop.com","https:\u002F\u002Fcodemyshop.com",{"title":41,"links":42},"Le Synedre",[43,46,49,52,55,58,61,64,67],{"label":44,"href":45,"external":30},"L'histoire","\u002Fsynedre",{"label":47,"href":48,"external":30},"Constitution","\u002Fsynedre\u002Fconstitution",{"label":50,"href":51,"external":30},"L'équipe","\u002Fequipe",{"label":53,"href":54,"external":30},"Le réacteur en direct","\u002Freacteur",{"label":56,"href":57,"external":30},"Le Drill (entraînement)","\u002Fdrill",{"label":59,"href":60,"external":30},"Protocole de réunion","\u002Fsynedre\u002Freunion",{"label":62,"href":63,"external":30},"Les agents IA","\u002Fagents-ia",{"label":65,"href":66,"external":30},"La Conduite","\u002Fsynedre\u002Fconduite",{"label":68,"href":69,"external":30},"Charte plateforme","\u002Fsynedre\u002Fcharte",{"title":71,"links":72},"Ressources",[73,76,79,82,85,88],{"label":74,"href":75,"external":30},"Blog","\u002Fblog",{"label":77,"href":78,"external":30},"Academy","\u002Facademy",{"label":80,"href":81,"external":30},"Dictionnaire","\u002Fdictionnaire",{"label":83,"href":84,"external":30},"Expertise PrestaShop","\u002Fexpertise",{"label":86,"href":87,"external":30},"Flywheel","\u002Fflywheel",{"label":89,"href":90,"external":30},"Manifeste","\u002Fmanifeste",{"title":92,"links":93},"À propos",[94,97,100],{"label":95,"href":96,"external":30},"Alexandre Carette","\u002Fa-propos",{"label":98,"href":99,"external":30},"Dossier de presse","\u002Fpresse",{"label":101,"href":102,"external":30},"Contact","\u002Fcontact",{"title":104,"slug":105,"metaDescription":106,"category":107,"tags":108,"difficulty":114,"psVersions":115,"content":119,"faq":120,"tldr":136,"readingTime":137,"generatedAt":138,"publishDate":138,"relatedArticles":139,"sourceCategory":140},"Accéder au code source de la page d'accueil PrestaShop","acceder-code-source-page-accueil-prestashop","Découvrez comment localiser et modifier les fichiers template de votre page d'accueil PrestaShop : header, index, footer, modules hookés et bonnes pratiques.","developpement",[109,110,111,112,113],"smarty","templates","themes","hooks","personnalisation","debutant",[116,117,118],"1.6","1.7","8.x","\u003Ch2>Comprendre l'architecture des templates PrestaShop\u003C\u002Fh2>\n\u003Cp>Quand on débute sur PrestaShop, une question revient systématiquement : où se trouve le code HTML de ma page d'accueil ? La réponse n'est pas aussi simple qu'un fichier unique, car PrestaShop utilise un système de templates modulaire basé sur le moteur \u003Cstrong>Smarty\u003C\u002Fstrong>. Chaque page est en réalité un assemblage de plusieurs fichiers \u003Ccode>.tpl\u003C\u002Fcode> qui, mis bout à bout, composent le rendu final.\u003C\u002Fp>\n\u003Cp>Comprendre cette architecture est indispensable pour personnaliser efficacement votre boutique sans casser l'existant.\u003C\u002Fp>\n\u003Ch2>Les trois fichiers fondamentaux\u003C\u002Fh2>\n\u003Cp>La page d'accueil de PrestaShop repose sur trois fichiers template principaux, chargés dans cet ordre :\u003C\u002Fp>\n\u003Ctr>\u003Cth>Fichier\u003C\u002Fth>\u003Cth>Rôle\u003C\u002Fth>\u003Cth>Contenu typique\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`header.tpl`\u003C\u002Fth>\u003Cth>En-tête de page\u003C\u002Fth>\u003Cth>Logo, navigation, barre de recherche, panier\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`index.tpl`\u003C\u002Fth>\u003Cth>Corps de la page d'accueil\u003C\u002Fth>\u003Cth>Appel des modules hookés (slider, produits vedettes…)\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Cth>`footer.tpl`\u003C\u002Fth>\u003Cth>Pied de page\u003C\u002Fth>\u003Cth>Liens utiles, réseaux sociaux, mentions légales\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ch3>Localisation selon votre version\u003C\u002Fh3>\n\u003Cp>\u003Cstrong>PrestaShop 1.6 :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-\">\n\u002Fthemes\u002Fvotre-theme\u002Fheader.tpl\n\u002Fthemes\u002Fvotre-theme\u002Findex.tpl\n\u002Fthemes\u002Fvotre-theme\u002Ffooter.tpl\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>PrestaShop 1.7 et 8.x :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cp>L'architecture a été profondément remaniée. Les templates sont désormais organisés dans une structure plus modulaire :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-\">\n\u002Fthemes\u002Fvotre-theme\u002Ftemplates\u002Flayouts\u002Flayout-full-width.tpl\n\u002Fthemes\u002Fvotre-theme\u002Ftemplates\u002Findex.tpl\n\u002Fthemes\u002Fvotre-theme\u002Ftemplates\u002F_partials\u002Fheader.tpl\n\u002Fthemes\u002Fvotre-theme\u002Ftemplates\u002F_partials\u002Ffooter.tpl\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Le fichier \u003Ccode>layout-full-width.tpl\u003C\u002Fcode> (ou \u003Ccode>layout-both-columns.tpl\u003C\u002Fcode>) orchestre l'assemblage du header, du contenu principal et du footer.\u003C\u002Fp>\n\u003Ch2>Le rôle central des hooks et des modules\u003C\u002Fh2>\n\u003Cp>Voici le point qui déroute souvent les débutants : \u003Cstrong>le fichier \u003Ccode>index.tpl\u003C\u002Fcode> ne contient pas directement le contenu visible\u003C\u002Fstrong>. Il se contente d'appeler des \u003Cstrong>hooks\u003C\u002Fstrong>, qui sont des points d'ancrage où les modules viennent injecter leur propre template.\u003C\u002Fp>\n\u003Cp>Concrètement, quand vous voyez un slider d'images sur votre page d'accueil, ce n'est pas \u003Ccode>index.tpl\u003C\u002Fcode> qui contient le HTML du slider. C'est le module slider (par exemple \u003Ccode>ps_imageslider\u003C\u002Fcode>) qui est hooké sur la position \u003Ccode>displayHome\u003C\u002Fcode> et qui injecte son propre fichier \u003Ccode>.tpl\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Ch3>Identifier quel module affiche quoi\u003C\u002Fh3>\n\u003Cp>Pour savoir quel module génère un bloc précis de votre page d'accueil, activez le \u003Cstrong>mode debug\u003C\u002Fstrong> de Smarty :\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PrestaShop 1.6 :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Allez dans **Paramètres avancés > Performances**\u003C\u002Fli>\n\u003Cli>Activez le **mode debug** de Smarty\u003C\u002Fli>\n\u003Cli>Rechargez la page : chaque bloc affiche le chemin du fichier `.tpl` responsable\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>\u003Cstrong>PrestaShop 1.7 \u002F 8.x :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Col>\n\u003Cli>Allez dans **Paramètres avancés > Performances**\u003C\u002Fli>\n\u003Cli>Passez le **mode debug** sur \"Oui\"\u003C\u002Fli>\n\u003Cli>Alternativement, ajoutez `?SMARTY_DEBUG` à l'URL de votre page d'accueil\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Cp>Vous pouvez aussi inspecter les positions de hooks dans le \u003Cstrong>back-office\u003C\u002Fstrong> :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-\">\nModules &gt; Positions des modules\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Filtrez par le hook \u003Ccode>displayHome\u003C\u002Fcode> pour voir tous les modules qui s'affichent sur votre page d'accueil.\u003C\u002Fp>\n\u003Ch2>Exemples concrets : trouver le bon fichier\u003C\u002Fh2>\n\u003Cp>Voici les cas les plus fréquents lorsqu'on cherche à modifier un élément précis de la page d'accueil :\u003C\u002Fp>\n\u003Ch3>Modifier le logo\u003C\u002Fh3>\n\u003Cp>Le logo se trouve dans la partie \u003Cstrong>header\u003C\u002Fstrong> de votre thème.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PrestaShop 1.6 :\u003C\u002Fstrong> éditez \u003Ccode>themes\u002Fvotre-theme\u002Fheader.tpl\u003C\u002Fcode> et cherchez la balise \u003Ccode>\u003Cimg>\u003C\u002Fcode> contenant \u003Ccode>{$logo_url}\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PrestaShop 8.x :\u003C\u002Fstrong> le logo est géré dans \u003Ccode>themes\u002Fvotre-theme\u002Ftemplates\u002F_partials\u002Fheader.tpl\u003C\u002Fcode> et utilise la variable \u003Ccode>{$shop.logo}\u003C\u002Fcode>.\u003C\u002Fp>\n\u003Cblockquote>\u003Cp>\u003Cstrong>Bonne pratique :\u003C\u002Fstrong> Ne modifiez jamais le logo directement dans le template. Utilisez \u003Cstrong>Apparence > Thème & Logo\u003C\u002Fstrong> dans le back-office pour uploader votre logo. Cela garantit la compatibilité lors des mises à jour.\u003C\u002Fp>\u003C\u002Fblockquote>\n\u003Ch3>Modifier le slider d'images\u003C\u002Fh3>\n\u003Cp>Le slider est géré par un module dédié :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**PS 1.6 :** module `homeslider` → `\u002Fmodules\u002Fhomeslider\u002Fhomeslider.tpl`\u003C\u002Fli>\n\u003Cli>**PS 1.7 \u002F 8.x :** module `ps_imageslider` → `\u002Fmodules\u002Fps_imageslider\u002Fviews\u002Ftemplates\u002Fhook\u002Fslider.tpl`\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Modifier le bloc \"Ajouté au panier avec succès\"\u003C\u002Fh3>\n\u003Cp>Ce message est géré par le module panier :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**PS 1.6 :** module `blockcart` → `\u002Fmodules\u002Fblockcart\u002Fblockcart.tpl` (ou `blockcart-json.tpl`)\u003C\u002Fli>\n\u003Cli>**PS 1.7 \u002F 8.x :** module `ps_shoppingcart` → `\u002Fmodules\u002Fps_shoppingcart\u002Fmodal.tpl`\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch3>Modifier le bouton \"Envoyer à un ami\"\u003C\u002Fh3>\n\u003Cp>Ce module n'existe plus en PrestaShop 8.x (supprimé depuis la 1.7), mais sur les anciennes versions :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>**PS 1.6 :** module `sendtoafriend` → `\u002Fmodules\u002Fsendtoafriend\u002Fsendtoafriend.tpl`\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Bonnes pratiques pour modifier les templates\u003C\u002Fh2>\n\u003Ch3>1. Toujours utiliser un thème enfant\u003C\u002Fh3>\n\u003Cp>Ne modifiez jamais les fichiers du thème par défaut. Créez un \u003Cstrong>thème enfant\u003C\u002Fstrong> pour que vos modifications survivent aux mises à jour.\u003C\u002Fp>\n\u003Cp>\u003Cstrong>Structure d'un thème enfant (PS 1.7 \u002F 8.x) :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-yaml\">\n# themes\u002Fmon-theme-enfant\u002Fconfig\u002Ftheme.yml\nparent: classic\nname: mon-theme-enfant\ndisplay_name: Mon Thème Personnalisé\nversion: 1.0.0\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Placez ensuite vos fichiers \u003Ccode>.tpl\u003C\u002Fcode> modifiés dans la même arborescence que le thème parent : PrestaShop chargera automatiquement votre version.\u003C\u002Fp>\n\u003Ch3>2. Surcharger les templates de modules\u003C\u002Fh3>\n\u003Cp>Pour modifier le template d'un module sans toucher à ses fichiers source :\u003C\u002Fp>\n\u003Cp>\u003Cstrong>PrestaShop 1.6 :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-\">\n\u002Fthemes\u002Fvotre-theme\u002Fmodules\u002Fnom_module\u002Fnom_template.tpl\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>\u003Cstrong>PrestaShop 1.7 \u002F 8.x :\u003C\u002Fstrong>\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-\">\n\u002Fthemes\u002Fvotre-theme\u002Fmodules\u002Fnom_module\u002Fviews\u002Ftemplates\u002Fhook\u002Fnom_template.tpl\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Cp>Cette surcharge est prioritaire sur le template original du module.\u003C\u002Fp>\n\u003Ch3>3. Combiner Smarty et HTML intelligemment\u003C\u002Fh3>\n\u003Cp>Les fichiers \u003Ccode>.tpl\u003C\u002Fcode> mélangent du HTML classique et des balises Smarty. Voici les bases :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-smarty\">\n{* Ceci est un commentaire Smarty *}\n\n{* Afficher une variable *}\n&lt;h1&gt;{$page.page_title}&lt;\u002Fh1&gt;\n\n{* Condition *}\n{if $page.page_name == 'index'}\n  &lt;div class=\"homepage-banner\"&gt;Bienvenue !&lt;\u002Fdiv&gt;\n{\u002Fif}\n\n{* Boucle *}\n{foreach $products as $product}\n  &lt;div class=\"product\"&gt;{$product.name}&lt;\u002Fdiv&gt;\n{\u002Fforeach}\n\u003C\u002Fcode>\u003C\u002Fpre>\n\u003Ch3>4. Vider le cache après chaque modification\u003C\u002Fh3>\n\u003Cp>PrestaShop met en cache les templates compilés. Après toute modification d'un fichier \u003Ccode>.tpl\u003C\u002Fcode> :\u003C\u002Fp>\n\u003Cul>\n\u003Cli>Videz le cache dans **Paramètres avancés > Performances > Vider le cache**\u003C\u002Fli>\n\u003Cli>Ou supprimez manuellement le contenu de `\u002Fvar\u002Fcache\u002F` (PS 1.7 \u002F 8.x) ou `\u002Fcache\u002Fsmarty\u002Fcompile\u002F` (PS 1.6)\u003C\u002Fli>\n\u003C\u002Ful>\n\u003Ch2>Résumé de l'arborescence complète\u003C\u002Fh2>\n\u003Cp>Voici une vue synthétique de tous les fichiers impliqués dans le rendu de la page d'accueil :\u003C\u002Fp>\n\u003Cpre>\u003Ccode class=\"language-\">\nthemes\u002Fvotre-theme\u002F\n├── templates\u002F              # PS 1.7 \u002F 8.x\n│   ├── index.tpl           # Page d'accueil (appelle les hooks)\n│   ├── layouts\u002F\n│   │   └── layout-full-width.tpl\n│   └── _partials\u002F\n│       ├── header.tpl      # En-tête (logo, nav, recherche)\n│       └── footer.tpl      # Pied de page\n└── modules\u002F                # Surcharges des templates modules\n    ├── ps_imageslider\u002F\n    ├── ps_featuredproducts\u002F\n    └── ps_shoppingcart\u002F\n\u003C\u002Fcode>\u003C\u002Fpre>",[121,124,127,130,133],{"q":122,"a":123},"Où se trouve le fichier index.tpl dans PrestaShop 8 ?","Dans PrestaShop 8.x, le fichier de la page d'accueil se situe dans `\u002Fthemes\u002Fvotre-theme\u002Ftemplates\u002Findex.tpl`. Il est encadré par le layout défini dans `\u002Fthemes\u002Fvotre-theme\u002Ftemplates\u002Flayouts\u002Flayout-full-width.tpl` qui assemble le header, le contenu et le footer.",{"q":125,"a":126},"Comment savoir quel module affiche un bloc sur ma page d'accueil PrestaShop ?","Activez le mode debug Smarty dans Paramètres avancés > Performances. Chaque bloc affichera alors le chemin du fichier `.tpl` responsable de son rendu. Vous pouvez aussi consulter Modules > Positions et filtrer par le hook `displayHome` pour lister tous les modules actifs sur la page d'accueil.",{"q":128,"a":129},"Comment modifier un template de module sans perdre les changements lors d'une mise à jour ?","Copiez le fichier `.tpl` du module dans votre thème en respectant l'arborescence : `\u002Fthemes\u002Fvotre-theme\u002Fmodules\u002Fnom_module\u002Fviews\u002Ftemplates\u002Fhook\u002Fnom_template.tpl`. PrestaShop chargera automatiquement cette version surchargée, et vos modifications seront préservées lors des mises à jour du module.",{"q":131,"a":132},"Quelle est la différence entre header.tpl, index.tpl et footer.tpl dans PrestaShop ?","Le fichier `header.tpl` contient l'en-tête du site (logo, menu, barre de recherche). Le fichier `index.tpl` gère le contenu spécifique de la page d'accueil en appelant les modules hookés (slider, produits vedettes, etc.). Le fichier `footer.tpl` contient le pied de page (liens, mentions légales). Ces trois fichiers sont assemblés par le système de layout pour produire la page complète.",{"q":134,"a":135},"Pourquoi mes modifications de fichiers .tpl ne s'affichent pas sur ma boutique PrestaShop ?","PrestaShop met en cache les templates Smarty compilés. Après toute modification, videz le cache via Paramètres avancés > Performances > Vider le cache. Vérifiez aussi que vous modifiez le bon fichier : si vous utilisez un thème enfant, la surcharge doit se trouver dans le dossier du thème enfant avec la même arborescence que le thème parent.","La page d'accueil PrestaShop est composée de plusieurs fichiers template (header.tpl, index.tpl, footer.tpl) et de modules hookés qui injectent leur propre contenu. Pour modifier un élément, il faut d'abord identifier le fichier responsable via le mode debug Smarty, puis le surcharger proprement dans un thème enfant.",5,"2026-03-21T16:10:17.000Z",[],"PrestaShop pour les développeurs",{"header":142},{"logo":143,"topBar":148,"contactEmail":152,"features":153,"navBar":149},{"src":144,"alt":145,"text":95,"href":146,"class":147},"\u002Flogo-ac.svg","Alexandre Carette — Architecte E-commerce Souverain","\u002F","h-10 w-10",{"message":149,"showLanguages":30,"align":150,"languages":151},null,"left",[],"contact@alexandrecarette.fr",{"showSearch":30,"showWishlist":30,"showLogin":20,"showContact":30,"showCart":30,"stickyHeader":20,"headerLayout":154},"inline",{"items":156},[157,165,171,177,185,193,198,204],{"id":158,"type":159,"label":160,"href":84,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":30,"position":162,"children":163,"psChildren":164},41,"link",{"fr":161},"Expertise",0,[],[],{"id":166,"type":159,"label":167,"href":75,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":30,"position":168,"children":169,"psChildren":170},42,{"fr":74},1,[],[],{"id":172,"type":159,"label":173,"href":36,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":30,"position":174,"children":175,"psChildren":176},43,{"fr":35},2,[],[],{"id":178,"type":159,"label":179,"href":181,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":30,"position":182,"children":183,"psChildren":184},44,{"fr":180},"Outils IA","\u002Foutils-ia",3,[],[],{"id":186,"type":159,"label":187,"href":29,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":189,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":30,"position":190,"children":191,"psChildren":192},45,{"fr":188},"Offre Starter ✨",{"highlight":20},4,[],[],{"id":194,"type":159,"label":195,"href":78,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":30,"position":137,"children":196,"psChildren":197},46,{"fr":77},[],[],{"id":199,"type":159,"label":200,"href":96,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":30,"position":201,"children":202,"psChildren":203},47,{"fr":92},6,[],[],{"id":205,"type":159,"label":206,"href":102,"icon":149,"description":149,"badge":149,"groupTitle":149,"style":149,"gridColumns":149,"cssClass":149,"psCategoryId":149,"showPsChildren":30,"position":207,"children":208,"psChildren":209},48,{"fr":101},7,[],[],{"footer":211},{"theme":212,"description":149,"hours":149,"logo":213,"contact":214,"social":215,"bottomBar":225},"dark",{"src":144,"href":146,"alt":95},{"email":149,"phone":149,"address":149,"cta":149},[216,219,222],{"platform":217,"href":218,"label":217},"linkedin","https:\u002F\u002Fwww.linkedin.com\u002Fin\u002Falexandre-carette\u002F",{"platform":220,"href":221,"label":220},"malt","https:\u002F\u002Fwww.malt.fr\u002Fprofile\u002Falexandrecarette",{"platform":223,"href":224,"label":223},"github","https:\u002F\u002Fgithub.com\u002Fprest4cafe",{"copyright":149},{"academy":227,"blog":228,"expertise":239},[],[229,233,236],{"title":230,"url":231,"score":168,"type":232},"PrestaShop headless avec Nuxt 3 : pourquoi séparer back et front","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-separation-front-back","blog",{"title":234,"url":235,"score":168,"type":232},"PrestaShop headless : Nuxt 3, pas Next.js — le choix souverain","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fprestashop-headless-nuxt-nextjs-souverainete",{"title":237,"url":238,"score":168,"type":232},"Sylius rachète PrestaShop : ce que ça change pour vous","\u002Fblog\u002Fprestashop\u002Farchitecture\u002Fsylius-rachat-prestashop-headless-souverainete",[]]