在Views公开的过滤器中选择父分类术语,并获取其所有子项的结果

时间:2014-08-12 10:13:37

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

我有一个简单术语的分类词汇表(没有父母,没有孩子),有时几个术语按“假”父母分组。为何假?因为没有任何东西与这个父亲本身真正联系在一起。

示例:

enter image description here

我有一个视图,我允许用户搜索与术语相关的内容。我使用自动完成小部件公开了分类过滤器,因为有很多术语。问题是,如果用户想要获得与父术语的所有子项相关联的所有内容,他必须写下用逗号分隔的每个孩子:CCI BW,CCI CONNECT,CCI DE WALLONIE ....等等。

我想让他只搜索CCI并为孩子们取得所有结果。因为现在它没有发回任何结果。

enter image description here

我希望它足够清楚。如果没有,我会尽力做得更好。提前谢谢。

2 个答案:

答案 0 :(得分:5)

你试过this吗?

步骤:

  • 在编辑窗口中打开您的视图。
  • 转到FILTER CRITERIA并点击添加。
  • 搜索'taxonomy'
  • 选择内容:具有分类术语(具有深度)。视图中的描述 应阅读类似
  • 的内容
  

如果内容具有所选的分类术语或子代,则显示内容   选定的条款。由于额外的复杂性,这个更少   选项比没有深度的版本。

  • 选择要过滤的术语的词汇表。
  • 选择用户应如何与之交互的选择类型 过滤器。
  • 然后选择您的深度这是您告诉观看有多少孩子的地方 包括在内。视图中的当前描述为。
  

深度将匹配标记有层次结构中的术语的节点。对于   例如,如果您有术语“水果”和子术语“苹果”,请使用   深度为1(或更高)然后过滤术语“水果”将得到   标有“apple”和“fruit”的节点。如果否定,   反之亦然;搜索“apple”也会获取节点   如果深度为-1(或更低),则标记为“fruit”。

  • 点击添加
  • 将出现设置窗口。选中展开此过滤器 访客,允许他们改变它。
  • 然后申请并保存并完成。

答案 1 :(得分:0)

我认为您应该在节点创建表单上使用Taxonomy Term Reference Tree Widget模块,并在选择子项时自动选择父项。这样,所有节点也将关联父术语,并且将通过您的实际视图显示。