2011-09-14 13 views
0

の下のすべての条項にタグ付けされているすべてのノードを表示する私は、引数として、用語の名前を受け入れるビューを必要とする分類ビュー、特定の用語

Vocabulary = TOPIC 

Sports (PARENT TERM) 

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

Basketball (Child Term) 
- node2 
- node3 

を次のように用語の階層があると仮定し、指定されたタームとそのすべてのサブタームのすべてのノードを表示します。

したがって、ページのパスが/ topic/Sportsで、「スポーツ」が引数である場合。 node1、node2、node3をリストします。私たちは、タクソノミー使用してビューを構築することができ

答えて

0

:この後は親用語

を、私たちは、ビューには、次のようなクエリ変更する必要があります...

はnode.title AS node_titleノードから、NID AS node.nid SELECTノード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);

+0

正確には私が望んでいたものではありません。しかし、他の答えはないので受け入れる。 –