1

我正在尝试为 Drupal 7 中的 Views 3 编写关系处理程序,但甚至无法开始。

基本上,我有一堆不同类型的节点,它们都附加了相同的字段。此字段是链接到 Civicrm 联系人的参考字段 - 但这并不重要,因为本质上这些字段只包含整数。

现在,假设我有一个内容类型为“故事”的节点,其引用字段包含整数,哦,假设为 55。此外,内容类型为“新闻”的节点也包含引用 ID 55。

我想构建一个位于故事页面上的块视图,它读取节点的 nid 作为其参数,然后通过关系发现所有其他包含与自身相同的引用整数的节点。

(在我的脑海中,sql 看起来像:SELECT n.nid FROM node n INNER JOIN node n2 ON n.reference = n2.reference[假设,为简单起见,字段数据保存在节点表中])。

如何创建满足这种关系的 Views 处理程序?我能找到的唯一文档是views api,它适用于版本2而不是3,而且完全没有帮助。阅读各种模块的视图处理程序也无济于事,网络上的视图教程几乎不存在。

4

1 回答 1

0

你在做什么,有什么问题?听起来您在这里拥有所需的一切……作为参数的 nid 和作为关系的参考字段。您的过滤器设置为什么?您使用的是什么显示类型?您可以让块显示一些信息而不进行排序、参数或关系,然后使用开发模块您可以将块的 tpl 文件更改为 dpm($views) 并查看您可以访问哪些信息。

让我们知道您到目前为止配置了什么以及您的结果(如果有的话)。请记住,您可以在预览中使用 nid 作为参数,因此如果 nid 是 213,您可以在预览字段中键入 213(确保显示设置为您正在谈论的块)并查看出现了什么。

祝你好运。

于 2011-09-16T17:45:04.233 回答