You are here

function _menu_item_container_form_menu_overview_form_alter in Menu item container 7

Same name and namespace in other branches
  1. 6 menu_item_container.admin.inc \_menu_item_container_form_menu_overview_form_alter()

Sets container-specific elements on the menu overview form.

1 call to _menu_item_container_form_menu_overview_form_alter()
menu_item_container_form_menu_overview_form_alter in ./menu_item_container.module
Sets container-specific elements on the menu overview form.

File

./menu_item_container.admin.inc, line 49
Provides infrequently-used functions for menu item containers.

Code

function _menu_item_container_form_menu_overview_form_alter(&$form, &$form_state) {
  foreach (element_children($form) as $key) {
    if (isset($form[$key]['#item'])) {
      list($module, $id, ) = explode('/', $form[$key]['#item']['link_path'] . '//', 3);
      if ($module == 'menu-item-container') {

        // Replace the default link with a properly themed container.
        $hooks = array(
          'menu_item_container__' . $id,
          'menu_item_container__' . str_replace('-', '_', $form[$key]['#item']['menu_name']),
          'menu_item_container',
        );
        $form[$key]['title']['#value'] = theme($hooks, $form[$key]['#item']);

        // Containers are always expanded.
        $form[$key]['expanded']['#disabled'] = TRUE;

        // Set the proper operations links.
        $form[$key]['operations']['edit']['#value'] = l('edit', 'admin/structure/menu/item/' . $form[$key]['#item']['mlid'] . '/container-edit');
        $form[$key]['operations']['delete']['#value'] = l('delete', 'admin/structure/menu/item/' . $form[$key]['#item']['mlid'] . '/container-delete');
      }
    }
  }
}