Lorsque vous rencontrez un problème avec un lien, vous devez rechercher dans le code a hook_menu()
. Ensuite, vous devez deviner dans quel module il se trouve. Dans ce cas, jetez un œil au module utilisateur de base:
function user_menu() {
$items['user/login'] = array(
'title' => 'Log in',
'access callback' => 'user_is_anonymous',
'type' => MENU_DEFAULT_LOCAL_TASK,
);
return $items;
}
Notez la 'access callback' => 'user_is_anonymous',
ligne. Cela signifie que vous ne pouvez le faire que si vous êtes anonyme (c'est-à-dire non connecté). Cela signifie que vous devriez simplement pouvoir faire une entrée de menu avec "utilisateur / connexion" comme chemin, et le lien ne s'affichera que lorsque vous serez déconnecté.
user/register
- créez le lien de la manière habituelle dans l'interface utilisateur du menu, et il n'apparaît que pour les utilisateurs qui ne sont pas connectés automatiquement.Vérifiez les définitions de menu
user_menu()
dans le module utilisateur. Le rappel d'accès détermine quand l'élément de menu sera affiché.la source