function _menu_position_form_menu_overview_form_alter in Menu Position 7
Same name and namespace in other branches
- 6 menu_position.admin.inc \_menu_position_form_menu_overview_form_alter()
- 7.2 menu_position.admin.inc \_menu_position_form_menu_overview_form_alter()
Implements hook_form_FORM_ID_alter().
1 call to _menu_position_form_menu_overview_form_alter()
File
- ./
menu_position.admin.inc, line 49 - Provides infrequently used functions and hooks for menu_position.
Code
function _menu_position_form_menu_overview_form_alter(&$form, &$form_state) {
// Retrieve all of the rules' mlids.
$rules = db_query('SELECT rid, mlid FROM {menu_position_rules} WHERE enabled = :enabled ORDER BY weight, rid', array(
':enabled' => 1,
));
foreach ($rules as $rule) {
$mlid = $rule->mlid;
if (!empty($form['mlid:' . $mlid]['#item']['mlid']) && $mlid == $form['mlid:' . $mlid]['#item']['mlid']) {
// Remove link and "disabled" text from the menu item's title.
$form['mlid:' . $mlid]['title']['#markup'] = strip_tags(str_replace(' (' . t('disabled') . ')', '', $form['mlid:' . $mlid]['title']['#markup']));
// Ensure that the menu item cannot be enabled.
$form['mlid:' . $mlid]['hidden']['#default_value'] = TRUE;
$form['mlid:' . $mlid]['hidden']['#disabled'] = TRUE;
// Alter the edit link for this menu item.
$form['mlid:' . $mlid]['operations']['edit']['#href'] = 'admin/structure/menu-position/edit/' . $rule->rid;
$form['mlid:' . $mlid]['operations']['edit']['#options'] = array(
'query' => array(
'destination' => $_GET['q'],
),
);
}
}
}