SP:Composant:SiteModel

De Hegyd Doc.

(Différences entre les versions)
(Les Modèle)
(Base de données)
Ligne 11 : Ligne 11 :
Chaque thème est enregistré dans la table '''model'''.
Chaque thème est enregistré dans la table '''model'''.
-
La correspondance entre un modele et un bloc est enregistré dans la table '''jTypeBloc_Model'''.
+
La correspondance entre un modele et les blocs qui le compose est enregistré dans la table '''jTypeBloc_Model'''.
 +
Cette jointure permet de définir:
 +
* la position du bloc pour le modele donné
 +
* la présence ou non d'un bloc dans le modèle (si pas de jointure => bloc non présent)
=== Classe associée ===
=== Classe associée ===

Version du 5 juillet 2010 à 14:26


Sommaire

Les Modèles

Un modéle définit une mise en page spécifique. Elle correspond a un assemblage spécifique de Blocs.

Implémentation

Base de données

Chaque thème est enregistré dans la table model.

La correspondance entre un modele et les blocs qui le compose est enregistré dans la table jTypeBloc_Model. Cette jointure permet de définir:

  • la position du bloc pour le modele donné
  • la présence ou non d'un bloc dans le modèle (si pas de jointure => bloc non présent)

Classe associée

La classe SiteModel est associée a l'entité.

Choix du modèle sur l'éditeur

Le choix se fait selon deux choix:

  • la mise en page du header (combo header et menu d'entete)
  • la mise en page de la partie centrale de la page (menus et contenu)

Une mise en page de header + mise en page partie centrale = model.

Cette relation est établie grace au fichier de configuration conf/models.php. Ce fichier de config définit la liste des possibiltié pour chaque type de choix, et un tableau permet de récupéer l'identifiant du model selon le choix effectué.