问题标签 [drupal-views-relationship]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
2342 浏览

drupal - Drupal 视图关系

在 Drupal 中,我有 3 种内容类型(A、B、C),请参见链接。A 和 C 包含对 B 的节点引用。

现在我有一个视图,它从一个参数中查询来自 A 的字段。我还想通过与 B 的关系芯片显示 C 中的字段,所以:

  • A 的节点引用 ID:1

  • B 有一个节点 ID:1

    我想显示来自 C 的字段,其中 ID 的节点引用也是 1。这怎么可能?我无法弄清楚映射。

有人可以帮帮我吗?

0 投票
1 回答
888 浏览

drupal - 视图 3 关系处理程序

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

0 投票
2 回答
1665 浏览

drupal - Drupal Views / Node Reference 获取父级关系

好吧,对不起这个标题,很难描述。我的问题如下:我有内容类型“产品类别”(出于多种原因,不要使用分类法)和“产品”。产品使用节点引用引用到它们的类别。

我还有一个视图,它在类别页面上显示所有使用上下文过滤器 =>“来自 URL 的节点 ID”的所属产品。我现在的问题是,当我点击一个产品时,我需要保持关系。上下文过滤器当然不再知道产品类别的 NID,因为当前 NID 是来自我的产品的 NID。

作品:/category/xyz
作品不:/category/xyz/myproduct(因为我需要“xyz”的nid,而不是“myproduct”)

有谁知道我如何告诉上下文过滤器获取父类别的 NID?

0 投票
4 回答
4434 浏览

drupal - Drupal 视图 3 - 实体参考中缺少“多个字段设置”

上下文:内容类型 Person 具有对内容类型 Work 的引用(多个值),使用实体引用。

Need:显示引用给定作品的每个人节点的标题,用逗号分隔

完成:具有反向引用的视图,获取正确的节点。(视图 7.x-3.7)

问题:无法显示以逗号分隔的值。注意:我通常使用 MULTIPLE FIELD SETTINGS 字段组中的“显示同一行中的所有值”下的“简单分隔符”显示类型来执行此操作。但是,此字段组在我的上下文中不可用。


解决了

我发现模块Views Merge Rows - 非常好用。如果由于某种原因它不支持 Features 模块,我可以获取它的一些代码以便自己使用 hook_views_pre_render。

0 投票
2 回答
578 浏览

drupal - 在“节点引用字段”上显示多个字段

我一直在努力解决这个问题,我很好奇是否有人有任何想法:

我的网站上有两种相关的内容类型——“研究所”和“项目”。在单个学院页面上,我想显示与该学院相关的多个项目内容类型的预览。这意味着每次预览都会从项目页面中提取三个字段——主要项目图片、标题和项目描述。

目前,我在 Institute 内容类型上有一个“节点参考”字段,您可以在其中选择与 Person 相关的项目。当然没有视图它只显示项目的标题。我只是不知道如何在这里使用视图来显示我想要的字段。

此时,我有一个块视图,其中包含一个选择我的节点引用的关系。我无法理解如何使用这种关系来显示相应项目内容类型的字段。

有人有什么主意吗?我确定它就在我面前,我只需要朝着正确的方向推动。

提前非常感谢您,任何愿意提供建议的人。

-马克西姆

0 投票
1 回答
335 浏览

drupal - 实体引用字段的 Drupal 视图

首先,情况是这样的。我有两种内容类型:

  1. 解决方案的字段和一个多值字段的问题
  2. 解决方案

我想制作一个视图,显示基于来自 URL 的问题的所有解决方案(带有标题、描述等)。我什么都试过了。这应该很容易,但是...

现在我做了一个过滤器content type = problem; Entity reference: solution. Contextual filter: node id based on url; Query: to use distinct

我得到了我需要的东西,但我无法显示解决方案中的描述和其他字段

0 投票
2 回答
420 浏览

drupal - 根据drupal 7中的分类术语类型替换视图中的内容类型字段值

我创建了一个content type fields基于taxonomy term“付费”和“免费”显示的视图。

我想替换分类术语是否为“付费”的文本,如果它是“免费” content type field,我想显示不同的值。content type field

有没有办法views alter通过添加自定义代码。

我只是想看看这是否可以在views不使用自定义代码的情况下自行完成。

0 投票
2 回答
286 浏览

drupal - 如何停止在反向节点参考 Drupal 7 上返回的多条记录

我正在使用“参考”模块和“视图”模块(D7)。我有两种自定义内容类型——“大学”和“课程”。Universities 内容类型有一个自定义字段 (field_courses),它引用大学课程的节点并且可以附加多个节点。

我创建了大学“哈佛”和“耶鲁”,并创建了一门名为“动画”的课程

我已将动画课程附加到耶鲁和哈佛。

我创建了一个视图“/课程”并添加了关系:“内容:课程(field_courses)-反向”,并且还在字段部分添加了“(field_courses)内容:标题(Uni)”。

这创造了我的观点。

视图的问题在于它返回了两个动画记录(每个 uni 一个),但我只想要一个记录(uni 作为单个记录中的数组返回。

例如,我得到的数据是:

我希望它是:

是否可以在此视图模块中更改此设置?

0 投票
1 回答
1382 浏览

drupal-7 - 查看与自定义实体和节点的关系

我有一个只有一个基表的自定义实体,它被带有字段 field_a 的节点引用。现在我想创建这两个实体(节点和我的自定义实体)之间的关系。我可以得到结果,但我没有得到视图字段部分中列出的节点字段。

// 自定义实体的基表是“clinical_trial_research_sites”

我可以让 sql 工作,内部连接工作,但视图没有列出节点的所有字段,因为我也想显示节点中的一些字段!!。我想我缺少一些信息来告诉视图关系不仅是字段表,而且是整个节点!

0 投票
1 回答
973 浏览

drupal-7 - 当有多个过滤器时,如何显示仅用一个术语 ID 标记的结果

我在 Drupal 7 中有一个博客,并使用视图来显示字段。我在侧边栏上显示了 2 组标签:

我通过 Structure > Taxonomy > Vocabulary > Add Term 创建了两组标签

对于视图,我创建了一个带有两个暴露过滤器的视图(类似于本教程中所做的)

看法:

暴露的过滤器在结构 > 块中设置为适当的块区域。

如果我单击“三角形”,则只应显示带有“三角形”标签的博客文章。然后,如果我单击“红色”,则只会显示带有“红色”标签的帖子。

当我单击条款时,似乎正在显示正确的博客文章。URL 附加了两个词汇表的 ID,但我似乎无法显示正确的组合。

单击“三角形”时所需的 URL:“/blog/tag/?shape_id=1&color_id=All”

单击“红色”时所需的 URL:“/blog/tag/?shape_id=All&color_id=1”

因此,基本上结果应该显示仅用一个术语 ID 标记的项目。

但是,它当前的工作方式是,如果我单击“三角形”,然后单击“红色”,则“三角形”和“红色”都有“选定”类(都是粗体),并且 url 是:'/blog/标签/?shape_id=1&color_id=1'

我能够获得所需 URL 的唯一方法是显示“-Any-”选项。但是,我的用例是不在标签列表中列出“-Any-”。

如果没有在术语列表中列出“-Any-”,这甚至可能吗?我以前从未使用过多个暴露的过滤器,所以任何指导都会很棒,因为我已经研究了将近一周。我在另一篇文章中读到上下文过滤器将允许我创建单独的路径别名,这些别名是干净的 url,但我还没有成功地做到这一点。

任何帮助将不胜感激。感谢您的时间。