2010-12-03 5 views
1

Existe-t-il un endroit où je peux placer des fichiers de thème de remplacement autres que le dossier d'un thème? Par exemple, si je voulais remplacer l'apparence de la ligne d'une vue dans le même style pour plus d'un thème sans avoir à utiliser plus d'un fichier.Fichiers de thème Drupal en dehors du dossier de thème

S'il n'existe pas de méthode générique pour ce faire (pour un fichier de thème), est-il possible de le faire pour les fichiers de thème d'une vue?

Répondre

2

Dans votre module, vous pouvez utiliser hook_theme pour déclarer une fonction ou un modèle de thème pour la ligne de votre vue. De cette façon, votre modèle unique sera utilisé par tous vos thèmes sans aucun code spécial. Voir le Theming vos vues dans votre module section dans la page d'aide avancée Views's API.

0

Je pense que les vues recherchent tpls à l'intérieur du dossier de thème. Ce serait bien d'avoir quelque chose comme ça.

1

Vous pouvez inclure une instruction de type include_once dans votre fichier tpl.php et simplement importer le code depuis n'importe où. De cette façon, vous avez un certain nombre de fichiers qui se réfèrent à un.

Cependant, ce n'est pas recommandé car si vous déplacez votre dossier de thèmes ou si vous renommez quelque chose, cela peut être plus difficile. Aussi, si vous mettez votre thème dans un autre site, vous devez garder une trace de tous ces hacks hors-thème.