如何在视图中设置"不等于当前nid"过滤器

Sar*_*dor 5 php drupal drupal-views drupal-7 drupal-modules

我有一个名为announcements的内容类型,我在一个属于公告内容类型的内容中显示最新公告的视图块.该块有三个字段:分类术语,标题和链接.我放了以下过滤器:

1.内容:类型(=公告)2.内容:发布(是)

该块正常工作,但它也显示当前节点字段.

如何在视图块中不显示当前节点字段?

谢谢!

Bor*_*eva 12

要让您的块知道它正在显示的节点并过滤掉与当前节点匹配的字段,您必须设置" 上下文过滤器 "....这包括让您的块知道当前节点的设置,登录用户等

  1. 添加上下文过滤器(在视图的"高级"部分下)
  2. 选择内容:Nid作为要为其设置上下文过滤器的字段
  3. 选择"提供默认值"="来自网址的内容ID".这样,块将用作过滤器在URL中找不到过滤器时出现的节点的URL(并且您实际上不会使用URL来传递args,因此它将始终默认为此) 在此输入图像描述
  4. 现在,这将排除那些字段而不是精确显示它们:在这些设置底部的折叠"更多"部分中有一个复选框"排除".确保在保存配置之前检查它.

而已!如果有效,请告诉我们.