Drupal 8,两个上下文过滤器,如何只使用第二个?

时间:2018-02-05 19:59:05

标签: drupal drupal-views drupal-contextual-filters

我有两种分类法:"颜色"和"形状"。 我有一个名为" object"的内容类型。其中包含" color"的字段,以及" shape"的字段。

然后我有一个简单的视图,列出类型" object"的内容,并且有两个上下文过滤器:一个用于"颜色",一个用于"形状&# 34。

如果我转到/ my-view / 1,我会得到一个有颜色的所有对象的列表" blue" (术语id 1)

如果我去/ my-view / 1/5,我会得到所有颜色的对象列表" blue"和形状"圈"。

到目前为止一切顺利。

但是,如果我要列出所有形状对象" circle&#34 ;?换句话说,我只想指定第二个上下文过滤器。显然/我的观点// 5不起作用,那怎么办呢?

(注意:我实际上是尝试通过调用views_get_view_result(" objects","默认",1,5)以编程方式执行此操作。以同样的方式,我可以调用views_get_view_result("对象","默认",1),但我无法弄清楚如何仅使用第二个上下文过滤器来调用它。)

(注2:我使用Drupal 8,但实际上与Drupal 7相同)

1 个答案:

答案 0 :(得分:0)

没关系,即使我找了几天的答案,我发现它发布后5分钟......

我需要在上下文过滤器中指定“异常” - 例如“all”。然后我可以去/ my-view / all / 5,或者调用views_get_view_result(“对象”,“默认”,“全部”,1)