首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Drupal 7视图,将2种内容类型的数据字段合并为一行

使用Drupal 7视图,将2种内容类型的数据字段合并为一行
EN

Stack Overflow用户
提问于 2012-04-28 20:54:09
回答 1查看 5.1K关注 0票数 1

我已经找了几天了,一直没找到解决办法。

下面是设置:

代码语言:javascript
复制
TV Shows (vocabulary): show-1, show-2, show-3, ...

Episodes (content type)            Schedule (content type)
  - title                            - date/time episode airs
  - episode code <.................> - episode code
  - reference to TV Show term

( 1)首先,我试图创建一个“视图”,以“电视节目”这一术语(或id)为依据,并在此基础上列出与该节目相关的所有情节,以及这些剧集将在未来播出的时间。

一个大问题是,内容类型“调度”的节点没有链接到电视节目,所以所有这些都被排除在外。是否有一种方法可以根据输入显示与某一集相关的所有“日程安排”?

2)这个难题的第二部分是走另一条路,意思是给出一天的视图,然后列出当天内的所有调度节点。由于每个调度节点都包含一个“插曲代码”,并将其链接回一个“插曲”,因此从“插曲”节点获取相应的信息,并与“插曲代码”进行匹配。

听起来这两种场景似乎都需要将两个单独的视图组合在一起,但这是否可能呢?

注意:当我说“插曲代码”链接两种内容类型时,没有真正的链接。我试着在这两种内容类型中都只有一个文本字段标记为“插曲代码”。我还尝试创建了一个词汇表“插曲”,其中包含了术语的插曲代码,然后这两种内容类型都包含了一个用于“插曲”词汇表的字段。

EN

回答 1

Stack Overflow用户

发布于 2012-04-30 20:53:24

当您创建其中一个视图(要么显示给定分类的所有片段,要么显示给定时间的所有片段) --是的,这些视图听起来像两个单独的视图--确保您扩展视图的“Advanced”部分。继续添加一个'Relationship‘,这样您就可以得到引用内容类型的字段。

例如,假设您正在创建第一个视图。在这种情况下,它将是一个插曲视图,您将使用一个分类法术语作为过滤器。为了能够同时显示插曲内容类型中存在的字段和引用的计划内容类型中存在的字段,必须向视图中添加适当的Relationship

  1. 在视图的“高级”部分中,添加适当的关系。它可能会说‘实体引用:引用实体:通过field_schedule引用的内容实体的桥梁’。选择与您的引用字段的名称匹配的那个,因为我只是猜测它在这里是field_schedule。在该关系的设置屏幕上,填写一些在'Identifier‘字段中很容易理解的内容,比如"Referenced节点“。现在,
  2. 开始在” field “section.
  3. When中添加您希望视图返回的字段,该字段是引用内容类型的一部分(而不是您开始使用的情节内容类型),继续选择该字段使用您在'Relationship’下拉列表第2步中创建的关系。这将在第二个安装屏幕上可用,因为如果您想让这些字段看起来都在一行中,那么field.
  4. Finally,将使用'table‘显示。

现在,Drupal将知道您正在尝试显示来自引用节点的字段,而不是它正在查看的当前插曲节点。

这有点让人困惑,但我希望这是有意义的。这是链接视图中引用的节点的方法--使用关系。

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10367440

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档