2011-09-14 3 views
0

On suppose que la hiérarchie terme est comme suitvue taxonomique, afficher tous les nœuds qui sont étiquetés de manière à tous les termes sous un terme particulier

Vocabulary = TOPIC 

Sports (PARENT TERM) 

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

Basketball (Child Term) 
- node2 
- node3 

je besoin d'une vue qui acceptera le nom terme comme argument et affiche tous les nœuds pour un terme donné et tous ses sous-termes. Donc, si le chemin de la page est/topic/Sports où "Sports" est l'argument. Je veux que node1, node2 et node3 soient listés.

Répondre

0

Nous pouvons construire vue en utilisant la taxonomie: Parent terme

Après cela, nous avons besoin de modifier les vues de requête comme suit ...

SELECT node.nid AS JNV, node.title AS node_title DE noeud nœud 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 OERE (node.type dans ('page')) AND (node.status <> 0) ET (term_hierarchy.parent = 3 || term_node.tid = 3);

+0

Pas exactement ce que je voulais. Mais accepter comme il n'y a pas d'autres réponses. –

Questions connexes