Drupal Views / Services:想要一个查询中的所有术语的5个最新节点(嵌套视图或子视图)

时间:2011-03-13 15:44:36

标签: json drupal rest drupal-6 drupal-views

我正在使用Drupal 6 CMS作为自定义客户端的基于JSON的REST服务提供程序。我目前正在使用2个观看内容:

  • 获取所有分类术语的视图
  • 获取每个术语的5个最新发布节点的视图

目前我正在使用大量请求来获取以下数据:

  • 分类条款清单(1请求)
  • 每个学期的5个最新节点(每学期1个请求,通常约10个请求)

我想通过在1个请求中提供这些数据来减少通信开销。这意味着我应该创建一个View来检索以下数据:

- Term ID 1
  - Node 1
  - Node 2
  - Node 3
  - Node 4
  - Node 5
- Term ID 1
  - Node 6
  - Node 7
  - Node 8
  - Node 9
  - Node 10

为了创建它,我需要一些子视图机制或子视图机制,这与SQL中的子查询机制一样强大。

关于如何实现这一点的任何想法?

我可以试试php编码路线,但我想在这个项目中避免使用它并尽可能保持Drupal安装为vanilla(除了安装其他模块)

2 个答案:

答案 0 :(得分:1)

我不确定这是否可以通过视图完成。

如果这仅用作JSON接口,您可以将其自己编码为常规查询。编写一个模块来检索您想要的数据并以可以处理它的方式返回它。您可以通过创建自定义站点(例如www.mysite.com/my_json_result)来执行此操作,以便您的服务可以访问它。

答案 1 :(得分:0)

有人正在开发一个模块来做这样的事情,http://drupal.org/project/services_views,看一看。