查看分类术语过滤器 - 仅限特定深度

时间:2016-05-27 12:58:24

标签: drupal-7 views

我应该查询与当前节点属于同一类别的节点。这应该有点简单,但似乎很难处理具体的深度。

类别(分类)层次结构如下:

衣服 - 帽子 - 衬衫 - T恤

电子 - 耳机 - 蓝牙耳机 - 手机配件

等...

每个节点可能有多个类别。例如,一个节点具有类别"电子","耳机"和#34;蓝牙耳机"。在该节点页面中,视图块应显示具有耳机类别的所有节点。否则,一个节点就有类别"服装"和"帽子"并且在该页面块中应显示类别" Hats"中的所有节点。因此,术语过滤器深度应始终为1.

所以我应该根据当前节点的深度为1的术语进行筛选。我无法正常工作,所以需要帮助!

1 个答案:

答案 0 :(得分:0)

所以你需要首先过滤参数,然后过滤项目。 您可以实现hook_views_pre_view并操纵参数,即加载分类术语,检查深度(您可以使用taxonomy_get_tree或检查this one)并删除那些没有深度为1的人。