Templates¶
Organisation et découpage¶
On considÚre que le découpage de templates peut avoir lieu dans plusieurs situations :
Rendre un élément de design réutilisable (composant du DSFR, composant custom)
Rendre un template moins lourd et le découper en petites unités fonctionnelles
Un template de composant étant considéré comme réutilisable, il sera nommé nom_du_composant.html
Un fragment de template Ă©tant considĂ©rĂ© local au template quâil compose, il sera nommĂ© _nom_du_fragment.html
et placĂ© dans un dossier portant le mĂȘme nom que le template oĂč il est utilisĂ©.
Lâorganisation prĂ©cise des templates est laissĂ©e au jugement du dĂ©veloppement, mais lâidĂ©e est de faire remonter Ă proprement parler au niveau le plus haut possible les fichiers de templates. Par exemple, si on travaille sur le template de la fiche dĂ©taillĂ©e dâun acteur, qui utilise un composant tag, on peut retrouver lâarborescence suivante
shared
- tag.html
acteur
- fiche.html
- fiche
- - presentation.html
- - _tags.html
Avec par exemple
{# _tags.html #}
{% for tag in tags %}
{% include "shared/tag.html" %}
{% endfor %}
Note : cette convention a Ă©tĂ© adoptĂ©e en cours de projet et il est possible quâune partie des templates legacy ne la respecte pas encore.