【问题标题】:drupal 7 filter nodes by 2 taxonomyesdrupal 7 按 2 个分类法过滤节点
【发布时间】:2013-06-26 16:06:37
【问题描述】:

我有一种内容类型社会和两种分类类型:产品和国家。我的内容每个分类都有 1 个字段。现在我必须为该内容类型创建一个带有暴露过滤器的视图,按分类过滤 所以我会有一个带有 2 个下拉菜单的块 1. 国家 2.产品 我现在的问题:第一个下拉列表不会返回所有分类术语,而只会返回具有节点的术语,第二个应该给我第一个下拉列表的社会产品...... 例子

1 个国家/地区:A、B、C 2个产品:P1、P2、P3 社会 1:A 国 产品 P2 P3 社会 2:B 国 产品 P1 P3 在街区我将拥有: 第一个下拉:国家A B 第二个下拉 如果我选择国家 A 产品 P2 P3 我看到那个国家的社会有那种产品

我不能为所有人制定一个词汇,产品是 3 社会很多,层次结构结构化

【问题讨论】:

  • 你试过什么代码?
  • 尝试了很多但没有结果....我必须创建一个带有 sql 调用的模块?

标签: drupal drupal-7 drupal-views drupal-taxonomy


【解决方案1】:

您可以使用一些 SQL 和 Javascript 来做到这一点:

  1. 在您的模块中编写一个查询,选择分配给类型为 Society join (INNER JOIN) 节点的所有国家,以及这些节点的所有产品。
  2. 将结果添加为 Drupal 设置(使用 drupal_add_js(array('my_module'$ => data), 'setting'))。 $data 变量应该是一个关联数组,其中城市作为键,每个城市的产品(来自查询结果)作为值。
  3. 在 Javascript 中,使用 Drupal.settings 中变量的所有键(国家/地区)填充第一个下拉列表,并使用所有值(产品)填充第二个下拉列表。
  4. 在更改县下拉列表的值时创建一个填充产品下拉列表的事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 2011-07-15
    • 1970-01-01
    相关资源
    最近更新 更多