? menu_node_title.patch Index: menu.module =================================================================== RCS file: /cvs/drupal/drupal/modules/menu/menu.module,v retrieving revision 1.192 diff -u -p -r1.192 menu.module --- menu.module 27 May 2009 18:33:58 -0000 1.192 +++ menu.module 4 Jun 2009 17:21:35 -0000 @@ -298,11 +298,11 @@ function menu_block_view($delta = '') { function menu_node_insert($node) { if (isset($node->menu)) { $item = &$node->menu; - if (!empty($item['delete'])) { + if (empty($item['create'])) { menu_link_delete($item['mlid']); } - elseif (trim($item['link_title'])) { - $item['link_title'] = trim($item['link_title']); + else { + $item['link_title'] = trim($item['link_title'])?trim($item['link_title']):trim($node->title); $item['link_path'] = "node/$node->nid"; if (!$item['customized']) { $item['options']['attributes']['title'] = trim($node->title); @@ -320,11 +320,11 @@ function menu_node_insert($node) { function menu_node_update($node) { if (isset($node->menu)) { $item = &$node->menu; - if (!empty($item['delete'])) { + if (empty($item['create'])) { menu_link_delete($item['mlid']); } - elseif (trim($item['link_title'])) { - $item['link_title'] = trim($item['link_title']); + else { + $item['link_title'] = trim($item['link_title'])?trim($item['link_title']):trim($node->title); $item['link_path'] = "node/$node->nid"; if (!$item['customized']) { $item['options']['attributes']['title'] = trim($node->title); @@ -410,14 +410,14 @@ function menu_form_alter(&$form, $form_s '#attributes' => array('class' => 'menu-item-form'), ); $item = $form['#node']->menu; - - if ($item['mlid']) { - // There is an existing link. - $form['menu']['delete'] = array( - '#type' => 'checkbox', - '#title' => t('Delete this menu item.'), - ); - } + + $form['menu']['create'] = array( + '#type' => 'checkbox', + '#title' => ''.t('Create a menu item for this node.').(!!$item['mlid']?t(' (Un-check to delete)'):'').'', + '#required' => FALSE, + '#default_value' => !!$item['mlid'] + ); + if (!$item['link_title']) { $form['menu']['#collapsed'] = TRUE; } @@ -428,8 +428,8 @@ function menu_form_alter(&$form, $form_s $form['menu']['#item'] = $item; $form['menu']['link_title'] = array('#type' => 'textfield', - '#title' => t('Menu link title'), - '#default_value' => $item['link_title'], + '#title' => t('Menu link title (defaults to node title)'), + '#default_value' => $item['link_title']?$item['link_title']:$form['#node']->title, '#description' => t('The link text corresponding to this item that should appear in the menu. Leave blank if you do not wish to add this post to the menu.'), '#required' => FALSE, );