如何在 Drupal 视图中设置适用于两种不同内容类型的过滤器?

Posted

技术标签:

【中文标题】如何在 Drupal 视图中设置适用于两种不同内容类型的过滤器?【英文标题】:How do I set up filters in a Drupal view that apply across two different content types? 【发布时间】:2010-06-04 15:03:22 【问题描述】:

我有两种不同的内容类型被加载到一个视图中。

新闻和评论。

每种内容类型都有一个下拉框,用于选择它们所属的类别。

即。评论可以是 DVD、音乐等,新闻可以是音乐、电影等。

我希望视图显示某些类别的新闻和某些类别的评论,但不是全部。

我尝试为要排除的每个新闻类别添加一个“不包含”过滤器,但一旦我这样做了,没有条评论会显示。对评论执行相同操作会导致我的所有新闻条目消失。

我认为这与评论内容类型没有附加“新闻类别”字段的事实有关(反之亦然),因此视图不加选择地将其从显示中删除。

那么如何设置过滤器以仅针对与其相关的内容类型,即。 “如果内容实际上定义了该字段,则仅按该字段过滤内容”?

顺便说一句。我正在使用 Drupal 6

【问题讨论】:

【参考方案1】:

我认为这比 Views 本身可以处理的更复杂。您可以尝试Views Or 设置更复杂的查询,例如(类型是评论,类别是 [review_category])或(类型是新闻,类别是 [news_category])

【讨论】:

我会调查的。我最好只定义一个“文章”内容类型并将“评论类别”和“新闻类别”字段附加到其中,并为每个字段选择“N/A”吗?

以上是关于如何在 Drupal 视图中设置适用于两种不同内容类型的过滤器?的主要内容,如果未能解决你的问题,请参考以下文章

如何在 Drupal 6 的视图中显示完整节点?

如何在drupal 7中更改视图查询并添加联合本身

标签部分在 Drupal 8.1.1 中的不同内容类型中具有不同的视图

Drupal 视图显示

Drupal Ajax Form Ajax Form 拉取两种不同的视图

Drupal EVA模块:视图中找不到实体内容设置