如何使我的模块安装视图?
-
16-10-2019 - |
题
我已经在开发环境中开发了一个模块。我使用UI构建了视图。我已经导出了视图,但是我不知道该放在哪里,以便在新鲜环境中安装模块也会创建视图。
我该如何正确执行?
奖金:我如何使模块卸载视图 hook_uninstall
?
解决方案
创建modulename.views_default.inc file(用模块的名称替换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
.
如果该视图尚未被用户覆盖,则一旦卸载了挂钩的模块,就不应在视图列表中显示。
不隶属于 drupal.stackexchange