Template au niveau écran

2006-01-14 #qc

Prise en compte du champ "template" de la table qc_Screens pour avoir la possibilité de gérer un modèle de page spécifique à chaque écran (jusqu'à présent, le champ existait dans la table mais n'était pas utilisé).

Global.asax.cs (pour l'url rewriting) et Common.cs (pour la propriété stylePath) testent dans l'ordre :

  • qc_Screens.template : modèle de page spécifique à l'écran,
  • qc_Sites.template : modèle de page général pour le site,
  • “skidoo” : modèle de page par défaut de Quick-Content.

Par ailleurs, lorsque le nom du modèle de page contient une barre de division, on considère qu'il ne pointe pas seulement vers le sous-répertoire correspondant au modèle de page, mais qu'il indique aussi le nom du fichier représentant ce modèle de page :

  • template = "azerty" => utiliser /res/_azerty/default.aspx,
  • template = "azerty/autre" => utiliser /res/_azerty/autre.aspx.

Note : Pour l'instant, il n'est pas encore possible de définir la valeur du champ "template" des écrans autrement que par une mise à jour manuelle de la base de données.