menu_helper_submenu_form_alter

custom/menu_helper/menu_helper_submenu/menu_helper_submenu.module, line 211

Versions
6
menu_helper_submenu_form_alter(&$form, $form_state, $form_id)

Implementation of hook_form_alter().

Alters node forms (node/add/% and node/%/edit) and adds menu description to menu settings

Code

<?php
function menu_helper_submenu_form_alter(&$form, $form_state, $form_id) {
  // Alter node forms
  if (isset($form['#id']) && ($form['#id'] == 'node-form') && arg(0) == 'node') {
    // Check user access and if menu exists
    if ( !user_access('administer menu') || !isset($form['menu'])) {
      // Exit if the user does not access to menus
      return;
    }
    // Set weight for every element.
    _menu_helper_submenu_set_form_weights($form);
    // Description
    $menu_item = $form['menu']['#item'];
    $form['menu']['description'] = array(
      '#type' => 'textarea',
      '#title' => t('Description'),
      '#default_value' => $menu_item['options']['attributes']['title'],
      '#rows' => 3,
      '#description' => t('The description displayed when hovering over a menu item.'),
      '#weight' => $form['menu']['link_title']['#weight'], // Position after expanded checkbox
    );

    // Any item created or edited via this interface is considered "customized".
    $form['menu']['customized'] = array('#type' => 'value', '#value' => 1);

  }
}
?>