| 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

|