Héritage et surcharge

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…

Ajouter un commentaire

Les champs suivis d'un * sont obligatoires

Les commentaires peuvent être formatés en utilisant la syntaxe Markdown Extra.

Ajouter un rétrolien

URL de rétrolien : https://open-time.net/trackback/15015

Haut de page