0

语境:

我有一个视图,一个页面列出了我的所有文章。我在该视图中添加了一个附件,以便在列表顶部添加词汇表(a 到 z)以方便搜索。>使用的方法<

这很好用。

我的问题是:

我想添加另一个上下文过滤器来按用户过滤我的文章,词汇表附件也应该如此。但是,如果我将“继承上下文过滤器”设置为“是”,它会在我选择一个字母后立即中断词汇表过程,因为词汇表也将从字母过滤器继承,因此显示匹配的文章而不是公开上下文过滤器。

我正在寻找任何类型的解决方案:配置、模块、挂钩、...

这是一个非常具体的问题,我希望我足够清楚

谢谢你读我。

4

1 回答 1

0

好的,我会用修复来回复自己,不知道这是否是最好的方法,但它对我有用。

使用钩子:

将“继承上下文过滤器”保持为“是”。添加以下代码位(在自定义模块中)以拒绝访问不需要的上下文过滤器。

function HOOK_views_pre_view(&$view, &$display_id, &$args) {
  if($view->name == "VIEW_NAME" && $display_id == "ATTACHMENT_ID") {
    if(isset($args[1])) unset($args[1]);
  }
}

我会继续关注任何更好的选择。

于 2014-10-02T09:00:54.793 回答