回答:
リンクで何かが発生した場合、のコードを調べる必要がありますhook_menu()
。次に、それがどのモジュールに含まれているかを推測する必要があります。この場合、コアUserモジュールを見てください。
function user_menu() {
$items['user/login'] = array(
'title' => 'Log in',
'access callback' => 'user_is_anonymous',
'type' => MENU_DEFAULT_LOCAL_TASK,
);
return $items;
}
'access callback' => 'user_is_anonymous',
行に注意してください。これは、匿名である(つまり、ログインしていない)場合にのみこれを実行できることを意味します。これは、パスとして「user / login」を使用してメニューエントリを作成できることを意味します。リンクは、ログアウトしたときにのみ表示されます。
メニューリンクをに追加user/login
できます。これのアクセスコールバックは、匿名ユーザーにのみ表示されることを確認します。同様にuser/logout
、ログインしたユーザーにのみ表示されます。
これらのcallbacks()の定義は、他の回答で述べたように、 user_menu()
user_menu()
ユーザーモジュールのメニュー定義を確認してください。アクセスコールバックは、メニュー項目がいつ表示されるかを決定します。
user/register
-メニューUIを介して通常の方法でリンクを作成します。これは、自動的にログインしていないユーザーにのみ表示されます。