El sistema de temas
Cómo funcionan los temas en PrestaShop y el paso de Smarty hacia plantillas modernas.
El front-office —tot el que veu el client— el dibuixa el tema. Entendre com està fet és el primer pas per personalitzar-lo sense trencar res.
Smarty i el tema classic
PrestaShop renderitza les pàgines amb Smarty, un motor de plantilles .tpl.
El tema que ve de sèrie, classic, és net i ben estructurat: és la base
recomanada per construir-hi a sobre en lloc de partir de zero.
Què hi ha dins d’un tema
templates/— les plantilles.tplde cada pàgina i bloc.assets/— CSS, JS i imatges. En els temes moderns, el CSS surt de SASS compilat amb un pipeline (webpack), no s’escriu a mà el CSS final.config/theme.yml— el manifest: nom, versió, configuració per defecte i els hooks que el tema fa servir.modules/— aquí el tema pot sobreescriure plantilles de mòduls concrets.
Hooks: la cola entre tema i mòduls
Les plantilles del tema deixen hooks, punts on els mòduls injecten el seu HTML (un carrusel, un bloc de productes, un formulari…). Aquesta és la idea central de PrestaShop: el tema defineix l’estructura i els hooks, i els mòduls hi aporten contingut, sense que cap dels dos hagi de conèixer el codi de l’altre. Quan ho interioritzes, personalitzar el front deixa de fer por.