Qui est en ligne

3 visiteurs en ligne.

Fonctionnement des templates des modules


Le fonctionnement de ces templates est en très proche relation avec les fichiers de configuration.
Dans ces fichiers vous pouvez retrouver les variables de thème, les valeurs contenues dans les palettes et les variables utilisées par les modules et par le coeur de Zikula.

Comme on peux le découvrir sur la page décrivant le fonctionnement des thèmes, il y a plusieurs endroits ou se trouvent les templates. Hormis les blocs qui se trouvent à un endroit spécifique, l'emplacement des autres templates est plus difficiles à comprendre :
  • /templates
    • master.htm - Fichier principal, utilisé par défaut
    • /modules
      • home.htm - templates gérés par les fichiers de configuration
      • admin.htm
      • /News - Nom des modules situés dans le dossier /system ou /modules
        • ... - templates correspondant au contenu du dossier /pntemplates du module en question.

Grâce à ce stratagème, il est tout à fait possible de changer l'apparence d'un module spécifique et même d'une page d'un module spécifique en copiant son template dans le dossier /templates/Nom du module/. Quand le moteur désire afficher un template, il va voir en priorité dans le dossier du thème si un template existe et s'il n'en trouve pas, il va prendre celui par défaut qui se situe dans le dossier /modules ou /system et dans le sous-dossier /pntemplates

Appel des variables

Dans tous vos templates il est possible d'appeler bon nombre de fonctionnalités. Je ne vous parlerai pas des plugins, ni de leur fonctionnement, puisque ceci est expliqué, mais réellement de l'appel des variables propre au thème.

Pour une variable de thème (fichier themevariables.ini) créée avec le nom pagewith, le nom et l'appel de cette variable se fait simplement par le biais du pattern <!--[$pagewidth]-->, de la même manière, l'appel d'un élément de la palette couleur_une dans le fichier themepalettes.ini se fait par l'appel du pattern <!--[couleur_une]-->.