'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; } /** * Implements hook_block_info(). */ function taxonomy_block_block_info(){ $blocks[0] = array( 'info' => t('Taxonomy Block'), 'cache' => DRUPAL_NO_CACHE, ); return $blocks; } /** * Implements hook_block_view(). */ function taxonomy_block_block_view($delta){ switch($delta){ case 0: $block['subject'] = t('Taxonomy Block'); $block['content'] = _taxonomy_block_content(); break; } return $block; } /** * Get the taxonomy block content */ function _taxonomy_block_content(){ $vid = variable_get('taxonomy_block_settings_vid',1); $node_count = variable_get('taxonomy_block_settings_node_count',1); $num_term = variable_get('taxonomy_block_settings_max_term',0); $order_by = variable_get('taxonomy_block_settings_order_by', 0)==0 ? 'name' : 'weight'; $order_type = variable_get('taxonomy_block_settings_order_type', 0)==0 ? 'ASC' : 'DESC'; $output = ''; $sql = "SELECT td.tid, td.name, th.parent FROM taxonomy_term_data AS td LEFT JOIN taxonomy_term_hierarchy AS th ON td.tid = th.tid WHERE td.vid = :vid AND th.parent = 0"; $term_parents = db_query($sql, array(':vid' => $vid)); $output .= '"; return $output; } ?>