Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/drupal/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Drupal 6-Views2-如何构建非节点视图_Drupal_Drupal 6_Drupal Views_Views2 - Fatal编程技术网

Drupal 6-Views2-如何构建非节点视图

Drupal 6-Views2-如何构建非节点视图,drupal,drupal-6,drupal-views,views2,Drupal,Drupal 6,Drupal Views,Views2,我需要在drupal中构建非节点的视图,实际上是drupal外部的对象。我针对其调用的api将stdClass对象传回给我 有人知道如何让Views2显示非节点对象吗?视图专门用于处理节点+CCK。如果要为自定义页面创建视图,则需要编写一些附加模块+主题页面的代码。您必须向视图公开自定义数据,如下所述: 我对Views 2的理解是,它用于处理存储在数据库中的信息 如果您没有访问API所写入的数据库,那么考虑编写API返回到表中的对象。最简单的方法可能是从对象创建节点。然后您可以使用视图2访问它

我需要在drupal中构建非节点的视图,实际上是drupal外部的对象。我针对其调用的api将stdClass对象传回给我


有人知道如何让Views2显示非节点对象吗?

视图专门用于处理节点+CCK。如果要为自定义页面创建视图,则需要编写一些附加模块+主题页面的代码。

您必须向视图公开自定义数据,如下所述:


我对Views 2的理解是,它用于处理存储在数据库中的信息

如果您没有访问API所写入的数据库,那么考虑编写API返回到表中的对象。最简单的方法可能是从对象创建节点。然后您可以使用视图2访问它们

这与活动流模块()采用的方法类似。它根据各种API返回的数据创建节点。查看模块代码,了解如何创建节点的示例:

另一方面,如果您可以访问源数据库,则可以考虑直接将该数据库的表暴露为视图。这是CiviCRM v2.2.3中包含的最新Views 2集成代码中采用的方法,您可以在此处查看:

CiviCRM是一个Drupal模块,它将数据写入Drupal数据库之外的表,而不是节点。视图集成代码向Drupal公开了这些表中的大部分

希望这有帮助


--Andrew B.

根据视图3,视图最终将使用非SQL数据源。同时,使用最新的6.x-1.x-dev分支中固定的

,在这方面已经做了一些非常初步的工作。VBO现在除了支持节点外,还支持用户和注释。特殊的钩子对象信息可用于支持任何其他类型的对象。请尝试一下,让我知道

谢谢。但我没有看到的是一种让视图显示非来自表的内容的方法。有什么想法吗?不正确。Views 2可以创建可以存储在关系数据库中的任何内容的视图,您所要做的就是通过Views API对其进行描述。