Cette page présente un exemple complet et son résultat. Il montre :
- Comment utiliser la gestion des langues (2 langues : fr et en)
- Comment placer des pages dans des répertoire différents
(ici, un répertoire différent pour chaque page)
- Comment faire un menu qui n'affiche pas le lien sur la page
en cours
- Un exemple de séparation de la mise en page et du contenu
L'exemple est divisé en deux fichiers :
- le fichier lib.wspp décrit la façon dont les pages vont se présenter
- le fichier main.wspp décrit le contenu des pages
Six pages Web sont générées, chacune avec un menu et un lien sur
la seconde langue.
Note : Le code HTML généré pour une page peut être consulté en cliquant
sur le bouton droit de la souris et en séléctionnant "View Page
Source"
Cliquez ici pour afficher le site résultant de la commande 'webSitePP.py main.wspp'
Source du fichier main.wspp
<DEFINELANG fr />
<DEFINELANG en />
<INCLUDE lib.wspp />
<DEFINE TEST_MACRO>
<p>
<L fr> Ceci est le texte de la macro de test </L>
<L en> This is the text of the test macro </L>
</p>
</DEFINE>
<PAGE DirA/MyPage1>
<PAGE_STRUCTURE>
<PARAM> <L fr> Ma page 1 </L>
<L en> My page 1 </L> </PARAM>
<PARAM> #DDEEFF </PARAM>
<PARAM>
<L fr>
<p>
Ceci est le texte français de la page 1.
On peut y placer du <b>HTML</b> ou appeler des macros.
</p>
</L>
<L en>
<p>
This is the English text of page 1.
You can put <b>HTML</b> or call some macros.
</p>
</L>
<TEST_MACRO>
</PARAM>
</PAGE>
<PAGE DirB/MyPage2>
<PAGE_STRUCTURE>
<PARAM> <L fr> Ma page 2 </L>
<L en> My page 2 </L> </PARAM>
<PARAM> #EEFFDD </PARAM>
<PARAM>
<L fr> <p>Ceci est le texte français de la page 2.</p></L>
<L en> <p>This is the English text of page 2.</p></L>
</PARAM>
</PAGE>
<PAGE DirC/MyPage3>
<PAGE_STRUCTURE>
<PARAM> <L fr> Ma page 3 </L>
<L en> My page 3 </L> </PARAM>
<PARAM> #FFDDEE </PARAM>
<PARAM>
<L fr><p>Ceci est le texte français de la page 3.</p></L>
<L en><p>This is the English text of page 3.</p></L>
</PARAM>
</PAGE>
Source du fichier lib.wspp
<DEFINE CURRENT_ITEM_COLOR #FF0000 />
<DEFINE MENU_ITEM>
<IF NEQUAL SELF_PAGENAME USEPARAM0 >
<a href=" <PAGEFILENAME USEPARAM0 SELF /> " >
<ELSE/>
<font color=" <CURRENT_ITEM_COLOR/> ">
</IF>
<li> <p> <USEPARAM 1 /> </p> </li>
<IF NEQUAL SELF_PAGENAME USEPARAM0>
</a >
<ELSE/>
</font>
</IF>
</DEFINE>
<DEFINE MENU>
<br><br><br><br>
<ul>
<MENU_ITEM>
<PARAM> DirA/MyPage1 </PARAM>
<PARAM> <L fr> Cliquer pour voir ma page 1 </L>
<L en> Click and see my page 1 </L>
</PARAM>
<MENU_ITEM>
<PARAM> DirB/MyPage2 </PARAM>
<PARAM> <L fr> Cliquer pour voir ma page 2 </L>
<L en> Click and see my page 2 </L>
</PARAM>
<MENU_ITEM>
<PARAM> DirC/MyPage3 </PARAM>
<PARAM> <L fr> Cliquer pour voir ma page 3 </L>
<L en> Click and see my page 3 </L>
</PARAM>
</ul>
<br>
<L fr><a href="<PAGEFILENAME SELF en>"> English version </a></L>
<L en><a href="<PAGEFILENAME SELF fr>"> Version française </a></L>
</DEFINE>
<DEFINE PAGE_STRUCTURE>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html; charset=ISO-8859-1"
http-equiv="content-type">
<meta name="description" content=" <USEPARAM 0> " />
<title>
<USEPARAM 0>
</title>
</head>
<body>
<br><br>
<table width="100%">
<tr>
<td align="left" nowrap="nowrap"
width="30%" rowspan="2">
<MENU>
</td>
<td align="center" valign="top" height="20%">
<h1> <USEPARAM 0> </h1>
</td>
</tr>
<tr>
<td align="center" bgcolor=" <USEPARAM 1> ">
<USEPARAM 2>
</td>
</tr>
<br><br>
</body>
</html>
</DEFINE>
|