'Taxonomy Block', 'description' => 'Show taxonomy in a block with i18n support', 'access arguments' => array('administer taxonomy_block'), 'page callback' => 'drupal_get_form', 'page arguments' => array('taxonomy_block_admin_settings'), 'type' => MENU_NORMAL_ITEM, 'file' => 'taxonomy_block.settings.inc', ); return $items; } /** * Implementation of hook_block(). * */ function taxonomy_block_block($op = 'list', $delta = 0) { if ($op == 'list') { $blocks[0]['info'] = 'Taxonomy Block'; return $blocks; } if ($op == 'view') { $vid = variable_get('taxonomy_block_settings_vid',1); $node_count = variable_get('taxonomy_block_settings_node_count',0); $num_term = 20; switch($delta) { case 0: $block['subject'] = 'Taxonomy Block'; $output = ''; //Check database $sql = " SELECT td.tid, td.name, th.parent from {term_data} td " ." INNER JOIN {term_hierarchy} th ON th.tid=td.tid " ." WHERE vid='%d' AND th.parent=0 ORDER BY name ASC LIMIT %d"; $term_parents = db_query($sql, $vid, $num_term ); $output .= '"; $block['content'] = $output; break; } return $block; } } ?>