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.