Voglio modificare il collegamento al menu in Drupal 8. In Drupal 7 possiamo farlo usando hook_translated_menu_link_alter()
.
function module_translated_menu_link_alter(&$item, $map) {
global $user;
if (!empty($item['access'])) {
// Administrator will access all menu's.
if (strpos(current_path(), 'admin/structure/menu/manage/' . $item['menu_name']) === 0 && user_access('administer menu')) {
return;
}
// If userid is equal to menu user id.
if ($user->uid == 1) {
$access = 'UNBLOCK';
break;
}
// Block menu.
else {
$access = 'BLOCK';
}
// Access FALSE if Menu not for USER.
if ($access == 'BLOCK') {
$item['access'] = FALSE;
}
}
}
In Drupal 7 nascondo / disabilito il menu in base ad alcune condizioni come l'ID utente.
Allo stesso modo, voglio modificare il collegamento al menu in Drupal 8. Come posso ottenerlo?
hook_translated_menu_link_alter() has been replaced by hook_menu_link_load()
, non so se sia giusto o sbagliato, ho appena trovato questo. Potrebbe essere che tu possa distinguere. Se, fammi sapere anche.