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的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 6 视图 2:设置日期参数

Drupal 视图 2 路径

Drupal 6视图2嵌入

2 寻呼机在视图中 - Drupal 6

Drupal 7 视图 - 按内容类型和分类术语分组

带有视图的 Drupal 头版