0

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

1 国家:A、B、C 2 产品:P1、P2、P3 社会 1:国家 A 产品 P2 P3 社会 2:国家 B 产品 P1 P3 在块上我将拥有:第一个下降:国家 AB 第二个下降如果我选择国家 A 产品 P2 P3 我看到那个国家的社会有那个产品

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

4

1 回答 1

0

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

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