Un gabarit est le squelette d’une page — en-tête, pied de page, colonnes et les zones où les éditeurs sont autorisés à déposer du contenu. Définissez une mise en page une fois et réutilisez-la sur des centaines de pages.

Fait partie de
Type
Back-office
Définit
Configuré par
Réutilisés
Vue d’ensemble
Un gabarit détermine la structure globale d’une page : l’en-tête, le pied de page, les colonnes et les zones de dépôt qu’un éditeur peut remplir. Vous choisissez un gabarit lors de la création d’une page.
Les gabarits associent un nom convivial à une mise en page réelle (le .phtml qui produit le HTML), de sorte que les éditeurs choisissent une mise en page par son nom tandis que les développeurs maîtrisent le balisage.
Fonctionnalités clés
Configuré une fois par les développeurs, choisi par son nom, réutilisé sur des centaines de pages.
Le squelette en-tête/pied de page/colonnes sur lequel chaque page est construite.
Chaque gabarit expose les zones de dépôt où les éditeurs placent leurs blocs — ce sont les zones qui déterminent ce qui peut y être déposé.
Associez un nom de gabarit lisible à son contrôleur/.phtml pour qu’il soit sélectionnable dans l’éditeur de pages.
Configurés une fois, appliqués à des centaines de pages ; modifiez le gabarit, vous les modifiez toutes.
Chaque site expose son propre jeu de gabarits via le chargement de modules.
Si une page n’a pas de zone où déposer, modifiez les zones du gabarit plutôt que la page.
Voir en action
Modifier un gabarit associe un nom convivial à une mise en page et aux zones que les éditeurs peuvent utiliser.

Modifier un gabarit associe un nom convivial à une mise en page et déclare les zones que les éditeurs peuvent utiliser.
Pour les développeurs
ToolTemplateController pilote le gestionnaire de gabarits.
MelisCmsTemplateSelect alimente les listes déroulantes du BO à partir des données live du moteur.
MelisEngineTemplateService::getTemplate($tplId) — mis en cache.
// Lit la définition d'un gabarit (mise en cache, via le moteur) : $tplSvc = $sm->get('MelisEngineTemplateService'); $tpl = $tplSvc->getTemplate($tplId); // Une page se lie à un gabarit via ses colonnes tpl_zf2_* // (dossier du site / contrôleur / action / mise en page).
Fait partie de Melis CMS
Les gabarits sont l’un des outils du back-office CMS — voici les autres.
Découvrez le gestionnaire de gabarits dans un back-office en direct.