ESSI_Resource : File index_.dim not found at line in
Google Chercher dans diml.org
[ english ]

Table des matières
 Dernières infos
 Une application du composant  WCT_NEWS  
>> Haut de la page

Référence du langage

Appels de templates


Module : Noyau Groupe : Appels de variables

Syntaxe 1

<%template
	file="local-template"
	iterate=iterations %>

Syntaxe 2

<%template
	file="physical-path-to-diml-file#template-name"
	iterate=iterations %>

L'instruction template permet d'insérer un template interne ou externe, suivant la forme de l'attribut "file". L'instruction est remplacée par la valeur du template, une fois cette valeur à son tour résolue pour éliminer toute balise DIML.

file : désigne le template à insérer. Cet attribut admet deux formes distinctes, suivant que le template est déjà chargé en mémoire ou non. Un template déclaré dans le même fichier que l'appel est en mémoire implictement. Un template écrit dans un autre fichier n'est en mémoire que si une précédente instruction template l'a déjà appelé, ou si ce template a été importé

Un appel à un template local (syntaxe 1) est sensible à la casse.

Un appel à un template externe (syntaxe 2) comporte une description du fichier externe (avant le #). Le chemin est un chemin physique qui peut être absolu, ou relatif (conformément au système d'exploitation local) par rapport à la position du fichier DIML contenant l'instruction.

iterate : L'attribut iterate indique que l'appel est itératif. iteration est un entier positif non nul qui indique le nombre de répétitions du template. Un appel itératif invoque le mécanisme d'indexation automatique du DIML. Si l'attribut iterate est omis, l'appel est scalaire.

On notera les équivalences suivantes lorsque le template TEMPL est local :

<%template file="TEMPL" %> <%%TEMPL%%>
<%template file="TEMPL" iterate=2 %> <%%TEMPL[2]%%>



All material is copyleft V.G. FREMAUX (EISTI France) 1999 to 2003 except explicitly mentioned