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

Exploration de liste (ou de table)


Module : Noyau Groupe : Appels de variables
<%%template-name[*]%%>

Cette forme du même type que la précédente recopie également le template désigné par template-name, en opérant la rotation des indices des tables imbriquées. La différence principale est dans le contrôle du nombre de copies. Alors que l'instruction précédente donnait un nombre fini et déterminée de copies (alimentées ou non en données), cette forme vaut pour "autant de copies que nécessaire".

Pour déterminer combien de copies sont nécessaires à l'expression de toutes les données de la liste, le processeur s'appuie sur une variable scalaire spéciale, dite variable de dimensionnement et notée template-name§C. Cette valeur de dimensionnement peut être obtenue :

  • Soit par affectation explicite dans un script invoqué (par exemple, un script qui construit les tableaux de données à partir d'une base de données et obtient dynamiquement les valeurs de dimensionnement).
  • Soit par transfert d'une variable de dimensionnement d'une des tables invoquées, suivant l'exemple :

    <TEMPLATE ID="rows">
    <TR><TD><%%table[]%%></TD></TR>
    </TEMPLATE>
    <%set %rows§C% = %table§C% %>
    <TABLE>
    <rows[*]%>
    </TABLE>
    

Ceci suppose bien sûr que "table" ait été correctement dimensionnée.


précédent sommaire suivant


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