Le 5 août 2013 09:18, Kozlika <[email protected]> a écrit : >> J'ajouterais que pour ce jeux de templates, il faudrait qu'on mise sur la >> factorisation des fichiers. Je ne trouve pas cela normal qu'aujourd'hui, >> quand on veut ajouter une classe à la div contenant la sidebar, ou ajouter >> une div immédiatement sous le div "wrapper", on doive modifier *tous* les >> fichiers tpl du thème. Il y a à mon sens 3 templates de base, desquels >> pourraient hériter tous les autres. Cela permettra surtout d'éviter aux >> plugineurs de s'arracher les cheveux à adapter leurs templates dès lors >> qu'un thème modifie les templates de base (demandez à Greg, il s'amuse bien >> avec les templates Agora). Il faudrait à minima : >> * Une page layout.html qui décrit le layout global des pages (comment est >> constitué le top, le footer, où est le contenu, où est la sidebar, ...) >> * Une page single.html, héritant de layout.html, décrivant comment >> s'agence une page présentant un élément unique >> * Une page list.html, héritant de layout.html, décrivant comment s'agence >> une page présentant une liste d'éléments >> >> Toutes les autres pages (posts.html, post.html, ...) héritent alors de >> single.html ou de list.html
Plus sérieusement. Factoriser certains éléments, sans doute, mais je verrais plutôt la conservation des html propres à chaque contexte mais alimentées par des "briques" à agencer tout en restant adaptables à des besoins spécifiques. Sinon, au sujet de Twig, il va falloir anticiper les inquiétudes des gens qui petit à petit s'étaient familiarisés avec les tpl et vont devoir apprendre un autre langage. Une doc bien sûr *et* des tutoriels *et* des exemples en "chou pour chou". Et ça dès les beta,ne pas attendre la sortie de la release qui les offrira. Compte tenu des deux paragraphes qui précèdent, je ne suis pas du tout convaincue qu'il faille faire ça en une seule passe. Je propose Twig dans un premier temps et la factorisation bien plus tard (plusieurs mois). Trop d'apprentissages en même temps. -- Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev
