在 Drupal 中公开视图过滤器

Posted

技术标签:

【中文标题】在 Drupal 中公开视图过滤器【英文标题】:Expose a view filter in Drupal 【发布时间】:2010-08-02 06:57:27 【问题描述】:

我在一个名为“Region”的 CCK 字段上有一个过滤器,我用一个下拉框公开了它

我想要发生的事情是将其用作“排序依据”功能,这样如果用户选择一个区域,它将首先显示所选区域的输出排序。

这样如果给定区域没有内容,它至少会显示来自其他区域的内容。

【问题讨论】:

【参考方案1】:

您无法使用视图界面执行此操作。目前只能向用户公开过滤器,而不是排序。因此,可以仅显示具有用户选择的特定原因的节点,但不能对其进行排序。

您可以使用hook_views_query_alter 在自定义模块中创建此功能。但这需要一些 php 编码,并且可能会有点棘手。

【讨论】:

以上是关于在 Drupal 中公开视图过滤器的主要内容,如果未能解决你的问题,请参考以下文章

在 Drupal 中公开视图过滤器

在 Drupal 7 公开视图下拉选择器过滤器中更改默认“-Any-”

Drupal、视图、公开过滤器:自定义默认选定标签

Drupal 公开视图过滤器自定义日期

无法以编程方式在视图 Drupal 7 中为日期设置公开过滤器

Drupal:如何在具有来自外部数据库选项卡的数据的视图中添加公开过滤器