function admin_menu_translated_menu_link_alter in Administration menu 7.3
Same name and namespace in other branches
- 8.3 admin_menu.module \admin_menu_translated_menu_link_alter()
- 6.3 admin_menu.module \admin_menu_translated_menu_link_alter()
- 6 admin_menu.module \admin_menu_translated_menu_link_alter()
Implements hook_translated_menu_link_alter().
Here is where we make changes to links that need dynamic information such as the current page path or the number of users.
1 call to admin_menu_translated_menu_link_alter()
- admin_menu_translate in ./
admin_menu.inc - Translate an expanded router item into a menu link suitable for rendering.
File
- ./
admin_menu.module, line 859 - Render an administrative menu as a dropdown menu at the top of the window.
Code
function admin_menu_translated_menu_link_alter(&$item, $map) {
global $user, $base_url;
static $access_all;
if ($item['menu_name'] != 'admin_menu') {
return;
}
// Check whether additional development output is enabled.
if (!isset($access_all)) {
$access_all = variable_get('admin_menu_show_all', 0) && module_exists('devel');
}
// Prepare links that would not be displayed normally.
if ($access_all && !$item['access']) {
$item['access'] = TRUE;
// Prepare for http://drupal.org/node/266596
if (!isset($item['localized_options'])) {
_menu_item_localize($item, $map, TRUE);
}
}
// Don't waste cycles altering items that are not visible.
if (!$item['access']) {
return;
}
// Add developer information to all links, if enabled.
if ($extra = variable_get('admin_menu_display', 0)) {
$item['title'] .= ' ' . $extra[0] . ': ' . $item[$extra];
}
}