Cuando tiene algo que sucede con un enlace, debe buscar en el código hook_menu()
. Luego debe adivinar en qué módulo se encuentra. En este caso, eche un vistazo al módulo de usuario principal:
function user_menu() {
$items['user/login'] = array(
'title' => 'Log in',
'access callback' => 'user_is_anonymous',
'type' => MENU_DEFAULT_LOCAL_TASK,
);
return $items;
}
Tenga en cuenta la 'access callback' => 'user_is_anonymous',
línea. Esto significa que solo puede hacer esto si es anónimo (es decir, no ha iniciado sesión). Esto significa que solo debería poder hacer una entrada de menú con "usuario / inicio de sesión" como ruta, y el enlace solo se mostrará cuando haya cerrado la sesión.
user/register
: cree el enlace de la manera habitual a través de la interfaz de usuario del menú, y solo aparece para los usuarios que no inician sesión automáticamente.Verifique las definiciones del menú
user_menu()
en el módulo de usuario. La devolución de llamada de acceso determina cuándo se mostrará el elemento del menú.fuente