在视图中创建两个词汇术语之间的关系公开过滤器

时间:2013-11-07 21:35:24

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

假设我有2个词汇表,其中第一个词汇表名称为" Country"其中包含一些国家名称,其次是"城市"其中包含一些城市名称。如果我想从" country"中选择一个特定的国家/地区。公开过滤器,我希望只有少数选定的城市会自动出现在" cities"暴露过滤器。因此,用户无需浏览所有国家/地区的所有城市列表。

是否可以使用drupal视图或任何贡献的模块?否则我必须用jquery hide / show来做。

1 个答案:

答案 0 :(得分:0)

我发布了这个问题的答案,因为它可能对某人有所帮助。 我没有任何合适的模块可以根据需要在两个分类词汇表之间创建关系,但我已经从模块中稍微修改了我的分类法。

我已将我的2个词汇表合并为单个词汇。我把国家作为母语,所有城市都作为子学期。所以我的结构是这样的:

印度

  • 德里
  • Rajashtan
  • 昌迪加尔
  • 古吉拉特

USA

  • 阿拉巴马
  • 阿拉斯加
  • 佐治亚
  • 伊利诺伊

然后我使用了一个名为“简单分层选择”https://drupal.org/project/shs的简单模块,或者您也可以使用分层选择“https://drupal.org/project/hierarchical_select 但是层次结构选择具有更多功能,但如果你只有分类相关的任务,那么你只能使用SHS,就像我的情况一样。

现在转到内容类型 - >管理字段 - >选择术语参考 - >简单的分层选择。

现在转到你的观点=>从过滤器中选择“your-field-name”(分层选择) 并强迫它达到某种程度。

然后它将显示第一个国家/地区名称,然后显示城市名称的子项。

相关问题