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

时间:2012-11-02 11:10:11

标签: php drupal drupal-7 drupal-modules drupal-views

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

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

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

  

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

谢谢!

1 个答案:

答案 0 :(得分:13)

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

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