【问题标题】:Create Relation between two vocabulary terms in views expose filter在视图中创建两个词汇术语之间的关系暴露过滤器
【发布时间】:2013-11-07 21:35:24
【问题描述】:

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    印度

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

    美国

    • 阿拉巴马州
    • 阿拉斯加
    • 格鲁吉亚
    • 伊利诺伊州

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

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

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

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

    【讨论】:

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