function admin_form_menu_edit_item_alter in Admin 6
Implementation of hook_form_alter() for menu_edit_item.
File
- ./
admin.admin.inc, line 6
Code
function admin_form_menu_edit_item_alter(&$form, &$form_state) {
// If we are editing an item that is part of the admin menu, make
// adjustments so we provide ways of editing the items' options array.
if (!empty($form['menu']['original_item']['#value']['menu_name']) && $form['menu']['original_item']['#value']['menu_name'] == 'admin') {
if (!empty($form['menu']['options']['#value']) && is_array($form['menu']['options']['#value'])) {
foreach ($form['menu']['options']['#value'] as $k => $v) {
$form['menu']['options'][$k] = array(
'#type' => 'value',
'#value' => $v,
);
}
}
unset($form['menu']['options']['#type']);
unset($form['menu']['options']['#value']);
$form['menu']['options']['#tree'] = TRUE;
$form['menu']['options']['#weight'] = 1;
$form['menu']['options']['admin']['#type'] = 'checkbox';
$form['menu']['options']['admin']['#title'] = t('Display in admin menu');
$form['menu']['options']['admin']['#description'] = t('If selected, this item will be displayed in the admin menu at the top of each page.');
$form['menu']['options']['admin']['#default_value'] = $form['menu']['options']['admin']['#value'];
unset($form['menu']['options']['admin']['#value']);
}
}