Include

La balise Include ins�re le code du mod�le de pr�sentation pris en r�f�rence dans l'�l�ment du mod�le de pr�sentation en cours. Le second mod�le de pr�sentation ne peut �tre repr�sent� que par un chemin d'acc�s (templatepath).

Telle une instruction Include de serveur, la balise Include sert le plus souvent � afficher les en-t�tes, les bas de page et autres types de contenu r�p�titif. L'utilisation de la balise Include garantit qu'un contenu r�p�titif appara�t uniform�ment sur toutes les pages et que sa mise � jour est simplifi�e : vous vous contentez de modifier le fichier du mod�le inclus au lieu de changer chaque page du mod�le l'utilisant.

Les mod�les de pr�sentation inclus sont un peu comme des sections coup�es et coll�es dans le mod�le de pr�sentation en cours. � l'ex�cution du mod�le, vous pouvez vous servir du mod�le inclus pour acc�der � l'�l�ment publi�, comme s'il s'agissait du mod�le principal de cet �l�ment.

Comme les en-t�tes et les bas de page peuvent servir � stocker toutes les informations de format et de mise en page, la cr�ation du mod�le principal consiste � simplement renseigner une cellule de tableau. Par exemple, en extrayant les sections comment�es pour les placer dans trois mod�les de pr�sentation, vous pourriez utiliser plusieurs types d'�l�ments diff�rents pour le mod�le d'�l�ment principal, comme dans l'exemple ci-dessous :

<!-- D�but du mod�le d'en-t�te inclus : -->
<html>
<head><title><pcs:value expr="item.title &or; item.name"></pc:value></title></head>
<body>
   <table border="1" height="100%">
       <tr>
           <td colspan="2">Incorporer le contenu de la banni�re du haut</td>
       </tr>
       <tr>
           <td width="10%">Incorporer la navigation de gauche</td>
           <td width="90%" align="left" valign="top">
<!-- Fin du mod�le d'en-t�te -->

 <!-- D�but du mod�le d'�l�ment principal -->
<pcs:include templatepath="ArticleHeader"><h1>ArticleHeader est absent !</h1></pcs:include>
<h1><pcs:value expr="headline">EN-T�TE</pcs:value></h1>
<p><pcs:value expr="body">TEXTE</pcs:value>
<pcs:include templatepath="ArticleFooter"><h1>ArticleFooter est absent !</h1></pcs:include>
<!-- Fin du mod�le d'�l�ment principal -->

 <!-- D�but du mod�le de bas de page inclus -->
          </td>
       </tr>
       <tr><td colspan="2">Le bas de page se place ici</td></tr>
   </table>
</body>
</html>
<!-- Fin du mod�le de bas de page inclus -->

Si vous souhaitez afficher un message apparaissant au cas o� le mod�le serait introuvable, tapez celui-ci dans la zone Texte en cas d'�chec de INCLUDE. (Ce texte figure entre les balises <pcs> d'ouverture et de fermeture de la zone Balise PCS.)

Attribut

Description  
Syntaxe <pcs:include templatepath="path">texte par d�faut</pcs:include>

Exemple

<pcs:include templatepath="/includes/footer">Copyright 2004</pcs:include>

Si le mod�le sp�cifi� n'est pas accessible, l'instruction Include �choue et le contenu de l'�l�ment est �valu� � sa place. Dans cet exemple, le texte � Copyright 2004 � est affich�.