Gérer une fichothèque avec le logiciel BDF

L’attribut HTML data-bdf-milestone pour la construction d’une table des matières

Comme indiqué dans la fiche Proposer une table des matières dans le formulaire d’une fiche, un sommaire est construit automatiquement lorsque des balises <h2> sont présentes dans des commentaires ou lorsqu’une fiche satellite est insérée. Le code Javascript qui permet cette construction est celui du fichier js/ficheframe/Ficheframe.js.

Cette construction repose sur l’attribut @data-bdf-milestone qui peut avoir trois valeurs possibles :

  • satellite : le script recherche à l’intérieur de l’élément porteur de l’attribut les balises <h1> ;

  • comment : le script recherche à l’intérieur de l’élément porteur de l’attribut les balises <h2> ;

  • heading : c’est l’élément porteur de l’attribut qui sert à la construction du sommaire.

Dans le cas d’un gabarit personnalisé, c’est cette troisième valeur qui nous intéresse, les deux autres valeurs correspondant au code HTML généré automatiquement par l’insertion d’une fiche satellite ou d’un commentaire.

Cet attribut peut être complété par un autre attribut @data-bdf-goto qui permet d’indiquer à quel endroit du formulaire se positionner lorsque la fiche sera ouverte en édition. Cet attribut peut être absent et dans ce cas-là, le formulaire s’ouvrira normalement au début.

Exemple de balise <h2> avant le contenu de la section nommée text
<h2 data-bdf-milestone="heading" data-bdf-goto="section_text">Texte complet</h2>

<xsl:apply-templates select="section[@name='text']" mode="component-FieldReference"/>
Fiches voisines