wiki:howto/generators/dataBlock/refresources

Références à une ressource

Il est fréquent dans un document papier de voiloir faire référence à une ressource, ou à une portion de texte précédemment affichée. Pour ce faire, bous allons utiliser le principe des dataBlock.

Soit un contenu qui appelle 2 fois la même image :

Saisie des contenus redondants

L'objectif est d'obtenir l'affichage suivant :

  • 1 - Première ressource insérée;
  • 2 - Même ressource insérée plus loin dans le document

Rendu final

Pour ce faire, il est nécessaire de suivre les étapes suivantes :

  • Paramétrage du transformer : dans le transformer appelant la ressource à mutualiser, paramétrer le dataBlock comme indiqué ci-dessous. La balise "sm:blockId" doit définit un identifiant pour cette ressource qui sera le facteur de différenciation des ressources. sm:subModelId permet de reprendre un identifiant de la ressource physique (on pourrait faire l'analogie avec le path dans un fileSystem).

Paremétrage du transformer

  • Paramétrage du template : il faut ensuite déclarer le dataBlock dans le template. Le contenu à afficher doit être les données du block définies dans le transformer pour le premier appel; et juste une référence vers ce premier affichage de la ressource piur les appels suivants. Pour faire celà, il faut utiliser sm:conditionalContent.

Paramétrage de l'odTemplate

Attachments