You are here

function menu_block_menu_tree_content_type_content_types in Menu Block 6.2

Same name and namespace in other branches
  1. 7.3 plugins/content_types/menu_tree/menu_tree.inc \menu_block_menu_tree_content_type_content_types()
  2. 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;
}