Ran*_*ess 5 php mysql drupal drupal-views content-management-system
这个问题是关于 Drupal 管道的。我知道如何使用视图查询构建器来呈现与单个内容相关联的多个分类术语。我无法弄清楚的是 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
Run Code Online (Sandbox Code Playgroud)
我似乎无法弄清楚 Views 如何拉取多个标签并使用每个内容项呈现它们。视图预览查询不显示任何涉及分类法的此类 SQL。
我的猜测是分类法“字段”正在进行各种子查询,或者查询提取多条记录并以某种方式将标题和正文中的字段分组(这看起来效率很低)。
我正在尽最大努力遵循自定义模块的 Drupal 标准实践,我想知道 Drupal 视图人员如何运行这些查询,因为它们运行得非常快。
它是在 pre_render() 函数中使用单独的查询执行此操作,请参阅views 2 api 文档。
当试图弄清楚 Views 如何执行 X 时,我总是试图找出发生这种情况的处理程序。由于它们都被分成单独文件中的类(通常在modules/module_name文件夹下)