Answers:
创建MODULENAME.views_default.inc文件(将MODULENAME替换为模块名称),并在hook_views_default_views()
写入该文件的实现中复制导出的代码。
例如,“视图”模块node_views_default_views()
为“节点”模块实现。主页视图的相关部分如下。
$views = array();
// Omissis
$view = new view;
$view->name = 'frontpage';
$view->description = 'Emulates the default Drupal front page; you may set the default home page path to this view to make it your front page.';
$view->tag = 'default';
$view->base_table = 'node';
$view->human_name = 'Front page';
$view->core = 0;
$view->api_version = '3.0';
$view->disabled = TRUE; /* Edit this to true to make a default view disabled initially */
// Omissis
$views['frontpage'] = $view;
然后,该挂钩返回的内容$views
。
如果该视图尚未被用户覆盖,则在卸载实现该挂钩的模块后,该视图不应显示在视图列表中。
hook_views_api
在您的主模块文件中实现。请参见Views 3.8 hook_views_default_views()停止工作。