Ticket #448 (closed enhancement: wontfix)
Mise en place d'un custom.html dans les themes
Reported by: | bruno | Owned by: | olivier |
---|---|---|---|
Priority: | normal | Milestone: | 2.1 |
Component: | module:themes | Version: | 2.0 |
Severity: | normal | Keywords: | |
Cc: |
Description
Quand on regarde la mise en page de chaque thème, force est de constater que toutes les pages templates de ce thème ont une grande partie de leur code identique, et seul une faible partie du code change d'une page à l'autre.
Le problème, dans le cas d'un plugin qui affiche une page spécifique (ex: gallery, contact, pages, metadata, ...), est que si le layout du thème change, il faut réécrire le fichier template correspondant. Cette tâche est en grande partie un copier-coller de fichier du thème par défaut.
Ne serait-il pas possible de faire fournir à un thème une page du type custom.html, avec un certain nombre de champs "à remplir", que les plugins pourraient réutiliser par défaut pour construire leur propre template ?
Par extension, on pourrait même envisager un "builder" de thème, auquel on fournit le custom.html, et qui génèrerait les fichiers template correspondant...
En fait, il faudrait presque 2 types de custom.html : un custom_single.html (pour les billets uniques), et un custom_list.html (pour les listes de billets)...
Ça supprime toute idée de flexibilité. Les plugins font leur templates, s'ils copient 90% de trucs existants, ça ne me choque pas plus que ça.