是否有可以放置主题文件夹以外的覆盖主题文件的地方?例如,如果我想在多个主题的同一样式中覆盖视图行的外观,而不必使用多个文件。
如果没有通用的方法(对于任何主题文件),有没有办法为视图的主题文件执行此操作?
答案 0 :(得分:2)
在您的模块中,您可以使用hook_theme为视图的行声明主题函数或模板。这样,您的所有主题都将使用您的单个模板,而不会包含任何特殊代码。请参阅Views's API高级帮助页面中的在模块中主题化您的观点部分。
答案 1 :(得分:1)
您可以在tpl.php文件中包含include_once
类型语句,然后从任何地方导入代码。这样,您可以使用任意数量的文件来引用一个文件。
不推荐使用,因为如果您移动主题文件夹或重命名任何内容,这可能会更难。此外,如果你把你的主题放在另一个网站,你需要跟踪所有这些非主题黑客。
答案 2 :(得分:0)
我认为视图会在主题文件夹中寻找tpls。不过有这样的东西真好。