Le 05/08/2013 11:04, Dsls a écrit :
Dans l'ordre il aurait été plus logique de "factoriser" d'abord (c'est
ce qu'on a fait dans Ductile d'ailleurs) mais sauf à repousser Twig
beaucoup ça n'est guère possible.
Il y a une différence entre externaliser des bouts de page via des
includes et faire de l'héritage.

Vous avez certes externalisé plein de fichiers, mais dans ductile,
quelles sont les différences entre les templates tag.html,
search.html, category.html ? Pas grand chose, si ce n'est que ces 4
pages définissent une structure quasi identique, qu'il est impossible
d'extraire automatiquement pour que des plugins en profitent de
manière transparente. Je doute que les plugins gallery ou mymeta,
voire agora affichent des pages correctes sous ductile, à moins de
réécrire des fichiers templates spécifiquement à ce thème. Ce que je
souhaite éviter à l'avenir dans la mesure du possible.


Ce que je dis là est quasiment la même chose en twig, on dit qu'on récupère
la page layout.html, et que pour la case "contenu", on va mettre ça à la
place.
Pas d'ac. C'est même quasiment le layout qui bouge le plus d'un
contexte à l'autre (juste après billet court/billet long). Exemples
très souvent non standard :

- home
- archive
- 404
- pages de type "galerie"

Comme je le dis plus haut, chaque page est libre d'hériter d'un
layout, ou de redéfinir complètement sa structure. Et pour reprendre
l'exemple de "pages galerie", j'aurais bien été content que chaque
thème propose un squelette de page présentant une liste d'entrées, ou
une entrée seule, afin d'éviter de créer des templates spécifiques
pour freshy2 ou mystique par exemple.
Et du coup que peux on faire avec l'héritage des thèmes ?
T'elle que je l'imagine c'est de l'include inverser, plutôt que d'inclure un fils, on appel un parent.

Mais c'est pas ça !?
Est-ce qu'un héritage pêrmet d'agir sur le parent ? Et comment ?

--
lipki
--
Dev mailing list - [email protected] - http://ml.dotclear.org/listinfo/dev

Répondre à