2010-12-14 39 views
4

这个问题是关于Drupal管道。我知道如何使用Views查询构建器呈现与单个内容相关联的多个分类术语。我无法弄清楚的是Views如何实际查询数据库以完成工作。Drupal 6.x Views如何查询与单个内容相关的多个分类术语?

例如,很容易有意见表明,有一个或多个标签博客文章列表:

Title: "Brett Favre is Hurt" 
Body: "blah blah blah" 
Tags: Football, Injury 

Title: "Cliff Lee Signs Contract" 
Body: "blah, blah, blah" 
Tags: Baseball, Free Agency, Philadelphia 

似乎我无法弄清楚是视图,如何去约拉动多个标签并将其与每个内容项目进行渲染。 “视图预览”查询不显示涉及分类的任何此类SQL。

我的猜测是,分类的子查询正在进行分类“字段”或查询拉多个记录,并以某种方式将标题和正文的字段分组(看起来效率相当低)。

我正在尽力遵循Drupal标准实践的自定义模块,并且我想知道Drupal Views人员如何运行这些查询,因为他们运行得非常快。

+0

你可以发布预览查询吗? – 2010-12-17 22:50:09

+0

您是否尝试过使用Devel模块检查实际查询? – mingos 2010-12-23 23:37:11

+0

我不知道Devel会给我比关于SQL的Views预览更多的信息。 – wrburgess 2010-12-29 15:15:32

回答

1

这是在pre_render()函数中执行的,具有单独的查询,请参见views 2 api documentation

当试图弄清楚Views是如何做X的时候,我总是试图找出发生这种情况的处理程序。因为它们全部在不同的文件中分开(通常在modules/module_name文件夹下面)

相关问题