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

Répondre à