Toujours dans la lignée de mes réflexions d’hier et d’avant-hier, je pense que je vais copieusement augmenter les possibilités de surcharge, via les élément <tpl:Block name="…">
, vu que c’est correctement géré via l’héritage.
Je détaille le test que je viens de faire.
D’abord ajouter un bloc surchargeable dans un des fichiers inclus via la balise {{tpl:include src="…"}}
, puisque l’idée est de compléter ceux-ci car ils sont très (ou pas du tout) dépourvus de blocs de ce genre. J’ai choisi le fichier _entry_full.html de dotty, qui affiche en entier le premier billet de la boucle, et donc j’ai ajouté ceci à son tout début :
<tpl:Block name="entry_full_top">
<div class="entry_full_top"><p>DOTTY</p></div>
</tpl:Block>
Puis, dans le thème Ensemble, qui s’appuie sur le jeu de template dotty, j’ai « cloné » ce fichier inclus en mettant cela comme contenu :
{{tpl:extends parent="__parent__"}}
<tpl:Block name="entry_full_top">
<div class="entry_full_top"><p>ENSEMBLE</p></div>
</tpl:Block>
La première ligne permet de dire que ce fichier hérite et surcharge son original dans le jeu de template dotty, puis j’ai repris le bloc que j’ai ajouté précédemment, en modifiant simplement le texte affiche, « ENSEMBLE » au lieu de « DOTTY ».
Ensuite place aux tests.
D’abord, sélection du thème Berlin qui s’appuie sur le jeu de template dotty et j’obtiens bien un « DOTTY » affiché avant le premier billet de la page d’accueil.
Ensuite, sélection du thème Ensemble qui s’appuie sur le même jeu de template et j’obtiens bien un « ENSEMBLE » affiché avant le premier billet de la page d’accueil.
Conclusion l’héritage et la surcharge des blocs présents dans des fichiers inclus fonctionnent correctement, j’avais un doute à ce sujet ; en conséquence je vais copieusement agrémenter ces fichiers inclus avec des blocs surchargeables spécifiques, histoire d’améliorer les possibilités d’adaptation en minimisant les modifications requises.
Reste une question : Dois-je prévoir de faire ça dans les 3 jeux de template (mustek, currywurst et dotty), ou seul dotty suffirait ?
Ça dépend surtout des nouveaux thèmes récemment publiés ; il faudrait que j’enquête pour voir si ceux-ci utilisent dotty en majorité ou pas…
1 De Tomek -
J’aurais tendance à dire de te focaliser sur Dotty uniquement. En tout cas, c’est cool d’ajouter de la souplesse à ce niveau.
2 De Franck -
Yup, je pense que je vais me limiter à Dotty, y’a déjà assez de choses à ajouter comme ça :-)
3 De Michel Loiseau -
Super bonne idée et démarche que voilà ! J’en rêve depuis des années. Le top, ce serait que l’on puisse récupérer dans la div l’identifiant de la catégorie pour que l’on puisse avoir des codes couleur (par exemple le titre qui serait jaune ou vert ou rouge ou bleu ou gris ou ce qui plaira).
4 De Franck -
Michel styler en fonction de la catégorie est déjà possible, par exemple en utilisant la balise
{{tpl:CategoryShortURL}}
qui permet de récupérer l’équivalent d’un id utilisable où on veut.5 De Michel Loiseau -
Franck, je te crois mais je ne vois pas du tout comment utiliser la balise pour ce que j’aimerais pouvoir faire : en page d’accueil, un style par billet selon la catégorie. Ceci dit, ce n’est pas essentiel.
6 De Franck -
Alors dans ce cas c’est plutôt du côté de la balise
{{tpl:EntryCategoryID}}
qu’il faut regarder.