| normal | cms | sms | debug | home |

 
Schémas de fonctionnement

Schéma général



Exemple d'imbrication complexe de templates/contrôles

Les templates sont de simples documents HTML qui peuvent contenir deux types d'éléments interprétables par le Crompton Engine :

¤ Les contrôles utilisateurs
¤ Les zones variables (utiles pour gérer de simples morceaux HTML qui varient en fonction du contexte)

Les contrôles utilisateurs et les zones variables se déclarent dans le code HTML de la façon suivante :

...
<table width="[[TAILLE_DU_TABLEAU]]">   <-- Zone variable
  <tr>
    <td>
      <cec id=<id du contrôle>     <-- Contrôle utilisateur
               class=<classe du contrôle>
               args="<paramètres séparés par des pipes (|)"/>
    </td>
  </tr>
</table>
...

L'attribut "args" est optionnel.

Les contrôles utilisateurs (en verts sur le schéma suivant) sont des classes PHP qui dérivent des classes de bases du Crompton Engine.

Exemple de script PHP utilisant le Crompton Engine : sample.php

 

Deux noms de classe sont réservés :

1) Inclusion récursive de templates :

...
    <td>
      <cec id=<nom de template>     <-- exemple : pipo.html
               class=include                    <-- Nom réservé
     
/>
    </td>
...

2) Initialisation d'une zone variable dans un template :

(ici la zone variable [[COLOR]] aura pour valeur #FF0000)

...
    <td>
      <cec id=<nom de variable>     <-- exemple : COLOR
           class=var                          <-- Nom réservé
           args=#FF0000
/<-- Valeur de la zone variable COLOR
    </td>
...


Sources complètes du site en téléchargement : archive ZIP



Hierarchie des classes


 


 
QuickVote

Aimez-vous Francis Lalanne ?
Oui

Non


[ voter ]
 

 
Templates utilisés

 voir "bloc.html"
 voir "sample.html"
 voir "scroller.index.html.old"
 voir "doc.html"
 voir "scroller.download.html"
 voir "scroller.index.fr.html"
 voir "crompton.html"
 voir "scroller.index.en.html"
 voir "scroller.index.html.transition"
 voir "test.html"

 

 
Contrôles utilisés

 voir "tempAreaSpaw"
 voir "login"
 voir "polyBloc"
 voir "usercontrolList"
 voir "quickvote"
 voir "tempArea"
 voir "templateList"
 voir "labelSpaw"
 voir "bloc"
 voir "navBar"
 voir "newPageList"
 voir "webSeeker"
 voir "pageParams"
 voir "bsCnxStat"
 voir "cnxStat"
 voir "label"