分类视图,显示标记为特定术语下所有术语的所有节点

时间:2011-09-14 09:21:23

标签: drupal-6 drupal-views drupal-taxonomy

假设术语层次结构如下

Vocabulary = TOPIC

Sports (PARENT TERM)

Football (Child Term)
- node1 (title,teaser,whatever)

Basketball (Child Term)
- node2
- node3

我需要一个接受术语名称作为参数的视图,并显示给定术语及其所有子项的所有节点。

因此,如果页面的路径是/ topic / Sports,其中“Sports”是参数。 我希望列出node1,node2和node3。

1 个答案:

答案 0 :(得分:0)

我们可以使用Taxonomy:Parent term

来构建视图

在此之后,我们需要更改视图查询,如下所示...

SELECT node.nid AS nid,node.title AS node_title FROM节点节点LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid LEFT JOIN term_hierarchy term_hierarchy ON term_data.tid = term_hierarchy.tid WHERE(node.type in('page'))AND(node.status<> 0)AND(term_hierarchy.parent = 3 || term_node.tid = 3 );