【问题标题】:Views 3 Relationship Handler视图 3 关系处理程序
【发布时间】:2011-04-13 01:21:54
【问题描述】:

我正在尝试在 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,而且完全没有帮助。阅读各种模块的视图处理程序也无济于事,而且网络上的视图教程几乎不存在。

【问题讨论】:

    标签: drupal drupal-views drupal-views-relationship


    【解决方案1】:

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

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

    祝你好运。

    【讨论】:

      猜你喜欢
      • 2011-01-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-04-23
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多