foreach (module_implements('search') as $name) { $items['search/'. $name] = array( 'title' => module_invoke($name, 'search', 'name', TRUE), 'page callback' => 'search_view', 'page arguments' => array($name), 'access callback' => '_search_menu', 'access arguments' => array($name), 'replacements' => 'search/'. $name .'/[search_get_keys]', 'type' => $name == 'node' ? MENU_DEFAULT_LOCAL_TASK : MENU_LOCAL_TASK, 'parent' => 'search', ); }