除了主题文件夹之外,是否有可以放置覆盖主题文件的地方?例如,如果我想为多个主题覆盖具有相同样式的视图行的外观,而不必使用多个文件。
如果没有通用的方法来做到这一点(对于任何主题文件),有没有办法为视图的主题文件做到这一点?
除了主题文件夹之外,是否有可以放置覆盖主题文件的地方?例如,如果我想为多个主题覆盖具有相同样式的视图行的外观,而不必使用多个文件。
如果没有通用的方法来做到这一点(对于任何主题文件),有没有办法为视图的主题文件做到这一点?
在您的模块中,您可以使用 hook_theme 为视图行声明主题函数或模板。这样,您的所有主题都将使用您的单个模板,而无需任何特殊代码。请参阅Views 的 API高级帮助页面中的Theming your views in your module部分。
您可以include_once
在 tpl.php 文件中包含一个类型声明,然后从任何地方导入代码。这样,您就有任意数量的文件引用一个。
但不建议这样做,因为如果您移动主题文件夹或重命名任何内容,这可能会更难。此外,如果您将主题放在另一个站点中,则需要跟踪所有这些非主题黑客。
我认为视图在主题文件夹中寻找 tpls。不过,有这样的东西真是太好了。