.: Assignation de thème sur certaines pages :.
Dans concrete5, chaque vue rencontré par un utilisateur ou un dévelloppeur est rendu par l'intermédiaire d'un thème. Cela est aussi vrai pour les pages standards de Concrete5, comme la connexion, l'installation et les pages du tableau de bord: concrete5 embarques deux thèmes cores, concrete (utilisé sur les écrans de connexion et installation) et dashboard (qui est le thème du tableau de bord). Ces fichiers peuvent être trouvés dans /concrete/themes/core/concrete.php et /concrete/themes/core/dashboard.php.
Les pages seules qui composent ces deux thèmes n'ont pas ces thème qui leurs sont explicitement appliqués; nous utilisons plutôt une définition de chemins. Celui du thème qui doit leur être appliqué. De cette façon, lorsque nous ajoutons une nouvelle page dans la zone d'administration du site, le thème dashboard sera automatiquement appliqué. Tout se joue dans le fichier theme_paths.php, contenu dans /concrete/config/. Un extrait de ce fichier serait nécessaire pour expliquer son fonctionnement:
Ici vous pouvez voir comment fonctionne le routage. Nous adoptons un certain nombre de vues déterminées par certains chemins, et leur appliquons certains thèmes (la constante VIEW_CORE_THEME un texte d'atente désignant "concrete," au cas où le nom du thème changerais dans le futur).
Vous pouvez également voir que la section dashboard du site est routé vers le thème dashboard. Il n'y a aucun asterisks ni expressions régulières d'autorisé(e)s dans ces objets, généralement - c'est une déclaration statique de thème appliquée sur une page/vue dans une position particulière, et à TOUS ces enfants.
Ce n'est pas un très bonne idée de modifier le fichier /concrete/config/themepaths.php pour utiliser ce type d'assigantion de thème sur votre site.
A la place modifiez le fichier /config/sitetheme_paths.php disponible à la racine de votre site. Ce fichier est automatiquement chargé et parsé au démarrage de Concrete5. Si vous n'avez jamais ouvert ce fichier, il est vide, il contient juste quelques exemples d'utilisation de la fonction setThemeByPath.
