Question : Est-ce qu'un template (contactMe par exemple, ou page) peut hériter d'un template effectivement utilisé et héritant lui-même d'un autre template. Exemple
page.html héritant de post.html lui-même héritant de __layout.html Dans mon idée, faire ça permet de s'affranchir d'un "niveau" de poupée russe. Sachant d'autre part que j'ai pris le parti (surement critiquable) de considérer la home standard comme le layout de "base" des thèmes qui s'appuient sur currywurst. Je mets en pièce jointe une seconde archive des fichiers modifiés (sans _sidebar.html duquel j'ai oté tout tpl:Block) compte tenu des informations que j'ai eues ce matin. Effectivement, l'inclusion de tpl:Block dans les balises du markup permet de simplifier pas mal post.html. Le 24 février 2014 11:28, Bruno <[email protected]> a écrit : > Soit spécifier, en plus de l'héritage, à peu près 95% du template, ça > > > commence à faire beaucoup non ? > > > > > > Parce que il faut reconnaître qu'on perd en lisibilité en utilisant > > l'héritage. Un template héritant redéfinit, dans notre cas, la quasi > > totalité des blocks, et on les aligne les uns derrière les autres en > > perdant au passage leur "situation" dans le markup final. > > > > Cela dit, peut-être que je n'implémente pas ça de la bonne manière, ie en > > tenant compte de la "philosophie" du système d'héritage/extension ? > > > > De mon point de vue, je vois ça comme une approche "poupées russes" dans la > construction d'un thème : > 1/ Je définis comment s'agencent globalement toutes mes pages : comment je > définis mon entête, mon pied de page, comment j'agence la section ou je > mettrai mon contenu, mes sidebars, ... ==> une page layout.html > 2/ Je définis comment je vais, avec ce layout, définir mes listes > d'éléments : comment je les enchaîne, quel sous-titre j'y mets, comment > j'articule les liens connexes à ce contenu, ... ==> une page list.hmtl qui > hérite de layout.html > 3/ Je définis comment je vais définir mes éléments individuels (souvent > post.html, mais aussi potentiellement contact_me.html, ...) ==> une page > single.html, qui hérite de layout.html > 4/ J'articule toutes mes pages autour de ces 3 pages (ou d'aucune si on > veut un home.html spécifique) > > -- > Bruno > -- > Dev mailing list - [email protected] - > http://ml.dotclear.org/listinfo/dev > -- Franck
-- Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev
