主题文件夹之外的Drupal主题文件

时间:2010-12-03 11:55:16

标签: drupal drupal-views drupal-theming drupal-themes

是否有可以放置主题文件夹以外的覆盖主题文件的地方?例如,如果我想在多个主题的同一样式中覆盖视图行的外观,而不必使用多个文件。

如果没有通用的方法(对于任何主题文件),有没有办法为视图的主题文件执行此操作?

3 个答案:

答案 0 :(得分:2)

在您的模块中,您可以使用hook_theme为视图的行声明主题函数或模板。这样,您的所有主题都将使用您的单个模板,而不会包含任何特殊代码。请参阅Views's API高级帮助页面中的在模块中主题化您的观点部分。

答案 1 :(得分:1)

您可以在tpl.php文件中包含include_once类型语句,然后从任何地方导入代码。这样,您可以使用任意数量的文件来引用一个文件。

不推荐使用,因为如果您移动主题文件夹或重命名任何内容,这可能会更难。此外,如果你把你的主题放在另一个网站,你需要跟踪所有这些非主题黑客。

答案 2 :(得分:0)

我认为视图会在主题文件夹中寻找tpls。不过有这样的东西真好。