2010-12-03 90 views
1

有没有可以放置主题文件夹以外的替代主题文件的地方?例如,如果我想用一个以上的主题覆盖相同样式的视图行的外观,而不必使用多个文件。主题文件夹外的Drupal主题文件

如果没有一个通用的方法来做到这一点(对于任何主题文件),有没有办法做到这一点视图的主题文件?

回答

2

在你的模块中,你可以使用hook_theme为视图的行声明一个主题函数或模板。这样,您的单个模板将被所有主题使用,而不需要任何特殊的代码。请参阅Views's API高级帮助页面的模块部分中描述您的视图。

0

我认为views会在主题文件夹内寻找tpls。尽管有这样的事情是很好的。

1

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

虽然不推荐,但如果你移动你的主题文件夹或重命名任何东西,这可能会更困难。另外,如果你把你的主题放在另一个网站上,你需要跟踪所有这些关闭主题的黑客。