我正在尝试在Drupal 7中为Views 3编写一个关系处理程序,但我甚至没有开始。
基本上,我有一堆各种类型的节点都附加了相同的字段。该字段是连接到Civicrm联系人的参考字段 - 但这并不重要,因为这些字段本质上只包含整数。
现在,假设我有一个内容类型为'story'的节点,其引用字段包含整数,哦,比方说55.此外,还有一些内容类型为'news'的节点,其中也包含引用ID 55。
我想构建一个位于故事页面的块视图,它读取节点的nid作为其参数,然后通过关系发现包含与其自身相同的引用整数的所有其他节点。
(在我的脑海中,sql看起来像:SELECT n.nid FROM node n INNER JOIN node n2 ON n.reference = n2.reference
[假设,为了简单起见,字段数据保存在节点表中]。)
如何创建满足此关系的视图处理程序?我能找到的唯一文档是视图api,它适用于版本2而不是版本3,而且完全没有用。阅读各种模块的视图处理程序也没有帮助,并且几乎不存在Web上的视图教程。
答案 0 :(得分:0)
你在做什么,有什么问题?听起来你在这里拥有所需的一切...... nid作为参数,参考字段作为关系。您的过滤器设置为什么?你使用什么显示类型?您可以让块显示一些信息而无需排序,参数或关系,然后使用devel模块,您可以将块的tpl文件更改为dpm($ views)并查看您可以访问的信息。
告诉我们您目前配置的内容以及结果(如果有)。请记住,您可以在预览中使用nid作为参数,因此如果nid为213,您可以在预览字段中键入213(确保将显示设置为您正在讨论的块)并查看出现的内容。 / p> 祝你好运。