【问题标题】:How can I set "is not equal current nid" filter in a view如何在视图中设置“不等于当前 nid”过滤器
【发布时间】:2012-11-02 11:10:11
【问题描述】:

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

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

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

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

谢谢!

【问题讨论】:

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


    【解决方案1】:

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

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

    就是这样!让我们知道它是否有效。

    【讨论】:

    • 我按照你说的做了很多次,但我忘了勾选“排除”复选框。现在它运行良好。非常感谢!
    • 太棒了!如果您可以通过单击旁边的复选标记将该答案标记为“已接受”,那就更好了!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 2012-07-23
    • 2011-04-06
    • 1970-01-01
    相关资源
    最近更新 更多