function menu_block_menu_tree_content_type_content_types in Menu Block 6.2
Same name and namespace in other branches
- 7.3 plugins/content_types/menu_tree/menu_tree.inc \menu_block_menu_tree_content_type_content_types()
- 7.2 plugins/content_types/menu_tree/menu_tree.inc \menu_block_menu_tree_content_type_content_types()
Supplies a list of menu tree content sub-types.
File
- plugins/
content_types/ menu_tree/ menu_tree.inc, line 23 - Provides ctools integration for "Menu block" trees.
Code
function menu_block_menu_tree_content_type_content_types() {
$common_plugin = array(
'description' => t('A configurable tree provided by Menu block.'),
'icon' => 'icon_contrib_menu.png',
'category' => array(
t('Menus'),
-9,
),
// The default context.
'defaults' => menu_block_get_config(),
// JavaScript and CSS for the config form.
'js' => array(
drupal_get_path('module', 'menu_block') . '/menu-block.js',
),
'css' => array(
drupal_get_path('module', 'menu_block') . '/menu-block-admin.css',
),
);
unset($common_plugin['defaults']['delta']);
$menus = menu_block_get_all_menus();
$items = array();
foreach ($menus as $menu_name => $title) {
$items[$menu_name] = $common_plugin;
$items[$menu_name]['title'] = t('%menu menu tree', array(
'%menu' => $title,
));
$items[$menu_name]['defaults']['menu_name'] = $menu_name;
$items[$menu_name]['menu_title'] = $title;
// Custom icons/titles for some menus.
switch ($menu_name) {
case MENU_TREE__CURRENT_PAGE_MENU:
$items[$menu_name]['title'] = t('menu tree of %menu', array(
'%menu' => 'the menu selected by the page',
));
break;
case 'primary-links':
case 'secondary-links':
$items[$menu_name]['icon'] = 'icon_contrib_primarylinks.png';
break;
case 'navigation':
$items[$menu_name]['icon'] = 'icon_contrib_navigation.png';
break;
}
if (strpos($menu_name, 'book-toc-') === 0) {
$items[$menu_name]['icon'] = 'icon_contrib_booknavigation.png';
}
}
return $items;
}