Je veux modifier le lien du menu dans Drupal 8. Dans Drupal 7, nous pouvons y parvenir en utilisant 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;
}
}
}
Dans Drupal 7, je masque / désactive le menu en fonction de certaines conditions comme l'ID utilisateur.
De même, je souhaite modifier le lien du menu dans Drupal 8. Comment puis-je y parvenir?
hook_translated_menu_link_alter() has been replaced by hook_menu_link_load()
: je ne sais pas si c'est bien ou mal, je viens de le trouver. Peut-être que vous pouvez distinguer. Si, faites-le moi savoir également.