From e2c972434076664f5ee98844d9ecb6e347b8d15a Mon Sep 17 00:00:00 2001 From: Silvio Date: Thu, 15 Oct 2009 18:08:22 -0300 Subject: Starting to work --- taxonomy_node_tree.module | 25 +++++++++++++------------ 1 file changed, 13 insertions(+), 12 deletions(-) diff --git a/taxonomy_node_tree.module b/taxonomy_node_tree.module index 3f6bc32..40d71dc 100644 --- a/taxonomy_node_tree.module +++ b/taxonomy_node_tree.module @@ -47,27 +47,28 @@ function taxonomy_node_tree_build($menu) { /** * Menu callback. */ -function taxonomy_node_tree_page($tid = null) { +function taxonomy_render_tree($tid = 0, $vid) { // First render all nodes whose parent is $term + if ($tid != 0) { - $output = ''; - $nodes = taxonomy_select_nodes(array($tid)); - - while ($node = db_fetch_object($nodes)) { - $link['title'] = $node->title; - $link['href'] = 'node/' . $node->nid; - $output .= theme('taxonomy_node_tree_link', $link); + $output = ''; + $nodes = taxonomy_select_nodes(array($tid)); + + while ($node = db_fetch_object($nodes)) { + $link['title'] = $node->title; + $link['href'] = 'node/' . $node->nid; + $output .= theme('taxonomy_node_tree_link', $link); + } } - // Then render all nodes whose terms are children of $term - - $vocabulary = variable_get('taxonomy_node_tree', '1'); - $terms = taxonomy_node_tree_taxonomy_get_tree($vocabulary, $tid); + // Render other child nodes + $terms = taxonomy_node_tree_taxonomy_get_tree($vid, $tid); foreach ($terms as $term) { $filter[] = $term->tid; } + // TODO: continue from here $query = 'SELECT node.nid, node.title, term_node.tid FROM {node} LEFT JOIN {term_node} ON term_node.nid = node.nid WHERE term_node.tid IN (%s) AND node.status = "1"'; -- cgit v1.2.3