0

假设术语层次结构如下

Vocabulary = TOPIC

Sports (PARENT TERM)

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

Basketball (Child Term)
- node2
- node3

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

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

4

1 回答 1

0

我们可以使用分类法构建视图:父项

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

SELECT node.nid AS nid, node.title AS node_title FROM node node 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 );

于 2011-09-14T16:42:37.340 回答