Drupal 视图 2 API
Posted
技术标签:
【中文标题】Drupal 视图 2 API【英文标题】:Drupal views 2 API 【发布时间】:2011-10-08 12:18:28 【问题描述】:我想创建一个自定义视图,因为 drupal 视图 UI 无法访问某些数据库字段。我刚刚将现有视图导出到名为 my_module_views_default.inc 的文件中,其中包含 hook_views_default_views() 函数。并且根据 drupal views2 文档状态,该挂钩被自动调用,但事实并非如此。 我也想知道路径,我们在这里的代码中给出路径
$handler->override_option('path', 'my_earnings');
这意味着我们可以在链接http://localhost/drupal6/my_earnings ??中看到视图
和 在我的 .module 文件中,我使用 hook_views_api 如下
function mymodule_views_api()
返回数组( 'api' => 2, 'path' => drupal_get_path('module', 'my_earnings'), );
【问题讨论】:
【参考方案1】:我找到了文档Using default views in your module,并创建了一个新模块,并导出了一个现有视图。然后我将导出的视图放入文件 mymodule.views_default.inc 中的新模块中。我的视图现在应该在视图列表页面上列为已覆盖并清除视图缓存。还原这些视图,它们将从数据库中删除,但会保留在代码中。
非常感谢大家..
【讨论】:
【参考方案2】:我遇到了同样的问题,我需要在视图中加入两个表。幸运的是我找到了这些链接
http://drupalmodules.com/module/reverse-node-reference 模块通过节点引用字段的反向关系增强视图。
你可能还需要http://drupal.org/project/noderelationships
使用这些模块,我认为我们不需要为视图编写任何自定义模块。
【讨论】:
以上是关于Drupal 视图 2 API的主要内容,如果未能解决你的问题,请参考以下文章