1

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

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

4

3 回答 3

2

在您的模块中,您可以使用 hook_theme 为视图行声明主题函数或模板。这样,您的所有主题都将使用您的单个模板,而无需任何特殊代码。请参阅Views 的 API高级帮助页面中的Theming your views in your module部分。

于 2010-12-04T13:59:22.650 回答
1

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

但不建议这样做,因为如果您移动主题文件夹或重命名任何内容,这可能会更难。此外,如果您将主题放在另一个站点中,则需要跟踪所有这些非主题黑客。

于 2010-12-03T17:06:59.707 回答
0

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

于 2010-12-03T15:44:04.110 回答