drupal 7过滤节点由2 taxonomyes

时间:2013-06-26 16:06:37

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

我有一种内容类型社会和2种分类型:产品和国家。我的内容为每个分类法都有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个社会很多,层次结构

1 个答案:

答案 0 :(得分:0)

您可以使用一些SQL和Javascript执行此操作:

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