在视图中使用多个标志进行过滤

发布于 2024-12-03 09:03:17 字数 494 浏览 1 评论 0原文

我正在构建一个包含本地服务数据库的 Drupal 站点。我使用 2 个词汇对服务进行分类

:区/邻里
b.服务类型

使用视图、标记和标记术语模块,我尝试建立一个界面,允许用户分 3 个阶段过滤记录:

  1. 标记他们想要在其中查找服务的本地病房/社区。
  2. 标记服务的类型他们感兴趣的服务
  3. 查看根据步骤 1 和 2 中设置的标记术语过滤的服务列表。该列表应仅显示步骤 2 中选择的类型的服务,并且仅显示在步骤 1 中选择的病房内。

每个阶段都是设置作为一个视图。前 2 个视图工作正常;用户可以标记病房和服务类型的条款。

问题是第三个视图,它根据标志过滤节点。在视图中,我为每个词汇表添加了标记关系。但是当我尝试过滤标志 1 和标志 2 上的节点时,没有返回任何记录。

看起来标志 1 需要作为第二个过滤器的参数,但我不确定如何将标志 ID 传递到 URL。

我正在努力解决这个逻辑,任何帮助将不胜感激。

I'm building a Drupal site that has a database of local services. I'm using 2 vocabularies to categorise the services by:

a. Ward/Neighbourhood
b. Type of Service

Using the Views, Flag and Flag Terms modules, I'm trying to set up an interface that allows users to filter the records in 3 stages:

  1. Flag the local wards/neighbourhoods they want to find services in.
  2. Flag the types of service they are interested in
  3. View a list of services filtered on the flagged terms set in steps 1 and 2. The list should only show services of the type selected in step 2 and only within the wards selected in Step 1.

Each of these stages is set up as a view. The first 2 views are working fine; users are able to Flag the terms for ward and service type.

The problem is the 3rd view which filters nodes based on the Flags. In the View, I've added Flag relationships for each vocabulary. But when I try to filter the nodes on Flag 1 AND Flag 2, no records are returned.

It seems like Flag 1 needs to be an argument for the second filter, but I'm not sure how to pass the flag IDs in to the URL.

I'm struggling with the logic of this, any help would be much appreciated.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文