0

假设我有 2 个词汇表,其中第一个词汇表名称是“国家”,其中包含一些国家名称,第二个是“城市”,其中包含一些城市名称。如果我想从“国家”公开过滤器中选择一个特定的国家,并且我希望只有少数选定的城市会自动出现在“城市”公开过滤器中。这样用户就不必浏览所有国家/地区的所有城市列表。

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

4

1 回答 1

0

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

我已将我的 2 个词汇表合并为 single 。我已将国​​家/地区作为父项,将所有城市作为子项。所以我的结构是这样的:

印度

  • 德里
  • 拉贾什坦
  • 昌迪加尔
  • 古吉拉特

美国

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

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

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

现在转到您的视图 => 从过滤器中选择“您的字段名称”(分层选择)并将其强制到一定深度。

然后它将显示第一个国家名称,然后是城市名称的子术语。

于 2013-11-09T20:23:10.130 回答