thème Drupal fichiers en dehors du dossier thème
-
30-09-2019 - |
Question
Y at-il un endroit où je peux placer des fichiers de thème override autres que le dossier d'un thème? Par exemple, si je voulais passer outre l'apparition de la ligne de vue dans le même style pour plus d'un thème sans avoir à utiliser plus d'un fichier.
S'il n'y a pas un moyen générique de le faire (pour tout fichier thème), est-il un moyen de le faire pour les fichiers thème d'une vue?
La solution
Dans votre module, vous pouvez utiliser hook_theme pour déclarer une fonction de thème ou d'un modèle pour la ligne de votre point de vue. De cette façon, votre modèle unique sera utilisé par tous vos thèmes sans code spécial en eux. Voir la Thématisation vos vues dans votre module dans la section API Views avancée Aide.
Autres conseils
Vous pourriez inclure une déclaration de type include_once
dans votre fichier tpl.php et il suffit d'importer le code d'où jamais. De cette façon, vous avez un certain nombre de fichiers qui se réfèrent à un.
Il est cependant pas recommandée car si vous déplacez votre dossier thème ou quoi que ce soit ce changement de nom peut être plus difficile. Aussi, si vous mettez votre thème dans un autre site, vous avez besoin de garder une trace de tous ces hacks hors thème.
Je pense que des vues cherche TPL à l'intérieur du dossier thématique. Il est agréable d'avoir quelque chose comme ça si.