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