Index: menu_block/menu_block.module =================================================================== --- menu_block/menu_block.module (revision 2228) +++ menu_block/menu_block.module (working copy) @@ -310,7 +310,7 @@ // Use the title of the menu item. $menu_title = $parent_item['title']; } - elseif ($level == 1) { + elseif ($level == 1 || !$level) { $menu_names = menu_block_get_all_menus(); // Grab any menu item to find the menu_name for this tree. $menu_item = current($tree); @@ -330,8 +330,15 @@ foreach (array_keys($tree) AS $key) { if ($tree[$key]['link']['mlid'] == $plid) { // Prune the tree to the children of this ancestor. - $tree = $tree[$key]['below'] ? $tree[$key]['below'] : array(); + $found_active_trail = TRUE; + if (!$level) { + $tree = array($key=>$tree[$key]); + $level = 1; + } else { + $tree = $tree[$key]['below'] ? $tree[$key]['below'] : array(); + } + break; } } Index: menu_block/menu_block.admin.inc =================================================================== --- menu_block/menu_block.admin.inc (revision 2228) +++ menu_block/menu_block.admin.inc (working copy) @@ -216,6 +216,7 @@ '#title' => t('Starting level'), '#default_value' => variable_get("menu_block_{$delta}_level", 1), '#options' => array( + '0' => t('1st level with parent'), '1' => t('1st level (primary)'), '2' => t('2nd level (secondary)'), '3' => t('3rd level (tertiary)'),