【发布时间】:2010-12-30 22:16:08
【问题描述】:
假设我们有一个默认视图(即硬编码),由 Views 模块提供,例如“taxonomy/term/%”
现在,我想通过安装配置文件以编程方式对该视图进行一些修改
通常我会使用 Features 模块进行此类工作,但 Features 不支持默认视图。
请告知如何做。
谢谢!
【问题讨论】:
-
您想改变视图的哪个方面?
标签: drupal drupal-views
假设我们有一个默认视图(即硬编码),由 Views 模块提供,例如“taxonomy/term/%”
现在,我想通过安装配置文件以编程方式对该视图进行一些修改
通常我会使用 Features 模块进行此类工作,但 Features 不支持默认视图。
请告知如何做。
谢谢!
【问题讨论】:
标签: drupal drupal-views
使用hook_views_default_views_alter
function MODULE_views_default_views_alter(&$views) {
if (isset($views['taxonomy_term'])) {
$views['taxonomy_term']->set_display('default');
$views['taxonomy_term']->display_handler->set_option('title', 'Categories');
}
}
【讨论】:
您应该使用 Views 主题信息。您可以使用一个链接来找出您应该为视图命名的内容(称为“主题信息”)复制您想要硬编码的视图特定部分的名称并将其作为新文件粘贴到模板目录中.您可以使用文件夹(我通常将其命名为视图)将这些文件与模板中的其他文件分开。创建新模板文件后,您需要刷新缓存以查看更改。
【讨论】:
是的,使用hook_views_default_views_alter()
这是一个很好的例子: enter link description here
【讨论】: