一种在drupal中使用参数限制分类暴露过滤器选项的方法

Posted

技术标签:

【中文标题】一种在drupal中使用参数限制分类暴露过滤器选项的方法【英文标题】:A way to limit taxonomy exposed filter options in view with arguments in drupal 【发布时间】:2011-04-11 21:39:47 【问题描述】:

我正在构建一个产品目录,其中特定部分由带有参数的视图显示,该参数是一个部分的分类 ID。

但我还需要让用户能够通过在暴露的过滤器中选择另一个词汇表中的术语来指定生产者来进一步缩小搜索范围。

我正在尝试将选择限制为所选部分中存在哪些节点的术语。看起来 views_selective_filter 和 view_hacks 是专门为此而设计的,但看起来它们都没有考虑到 view 参数。有补救措施或解决方法吗?

【问题讨论】:

我很惊讶地发现改变了 $this->_build('filter'); 的调用顺序; $this->_build_arguments();在includes/view.inc 的'build' 方法中成功了。不过,我确信一定有更清洁的方法。 【参考方案1】:

使用 Firebug 或 devel_themer 模块查找显示这些术语的表单的表单 ID,然后使用自定义模块中的 hook_form_alter 拦截并修改该表单。

【讨论】:

我使用了另一种方法,但我认为您的想法在其他情况下会有所帮助,我会记住的。谢谢:)【参考方案2】:

最后我使用了views_taxonomy_selective_filter。我必须按照评论中的说明修补视图模块,以使其在处理参数后生成选择选项。

【讨论】:

以上是关于一种在drupal中使用参数限制分类暴露过滤器选项的方法的主要内容,如果未能解决你的问题,请参考以下文章

Drupal 7 - 暴露过滤器 - 全文搜索

Drupal 视图 UI,过滤器暴露,集合字段内容中的日期仅按月和年(无天)

Drupal 7 视图暴露的过滤器

将 Drupal 中所有暴露的过滤器相互解耦,并将每个暴露的过滤器作为一个单独的块

Drupal 7 视图中的块中暴露的过滤器

Drupal 查看具有近似匹配的暴露过滤器