Ich möchte den Menü-Link in Drupal 8 ändern. In Drupal 7 können wir dies mit erreichen 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 verstecke / deaktiviere ich das Menü basierend auf einigen Bedingungen wie der Benutzer-ID.
Ebenso möchte ich den Menülink in Drupal 8 ändern. Wie kann ich das erreichen?
hook_translated_menu_link_alter() has been replaced by hook_menu_link_load()
, ich weiß nicht, ob es richtig oder falsch ist, ich habe dies gerade gefunden. Könnte sein, dass Sie erkennen können. Wenn ja, lass es mich auch wissen.