IV. Système de template▲
Les templates représentent l'unité fondamentale d'un design de site dans eZ Publish. Une template va par exemple, définir qu'une page doit apparaître avec le titre du site en haut et la zone principale de contenu au milieu. Lorsqu'on accède à la page, le CMS va placer le contenu (le titre actuel et le texte principal) aux endroits appropriés dans la template.
Nous avons vu précédemment que la combinaison entre le contenu et le design formait une page Web. Le siteaccess spécifie, entre autres, quel ensemble de fichiers de design utiliser (feuilles de style, images, templates). Un template eZ Publish est un fichier HTML étendu qui décrit la manière dont certains types de contenu doivent être représentés. En bref, les templates représentent les unités de transformation qui génèrent la mise en page du site, soit pour l'ensemble d'une page ou pour une partie de page.
IV-A. Système basé sur des composants▲
Le système de template d'eZ Publish est basé sur des composants. Ceci est dû au fait que dans la plupart des cas, une page Web est créée au travers d'une combinaison de plusieurs templates. eZ publish génère au minimum le template principal, appelé pagelayout. Le pagelayout contient les tags <html>, <head> et <body> ; à l'aide de la feuille de style (CSS), il définit l'aspect global du site. Entre autres, le pagelayout définit le titre, le logo, le menu et le pied de page qui sont présents sur toutes les pages générées par le système.
Il y a différents types de templates en plus du template principal (le pagelayout). Certains sont intégrés, tandis que d'autres sont réalisés spécifiquement. Il y a des règles qui dictent comment le contenu doit être affiché, dépendamment du contexte et indépendamment de la manière dont le contenu est structuré et stocké. Le contexte peut être un siteaccess spécifique ou le cadre dans lequel un élément de contenu se trouve. Par exemple, une image sera affichée différemment dans un article et dans une galerie d'images.
IV-B. Les tâches de template▲
En plus de la syntaxe HTML standard, il est possible d'utiliser dans les templates, des codes spécifiques à eZ Publish pour, par exemple, extraire et afficher du contenu provenant d'une autre partie de la hiérarchie de contenu.