1

サインインリンクを使用してdrupal7でメニューを作成しました。ユーザーがログインしていても変更されません。認証されたユーザーのログアウトに変更するにはどうすればよいですか?

4

3 に答える 3

1

サインインの絶対URLを指定したためか、変更されなかった理由。同じメニューでサインインログアウトのリンクを作成するには、次の手順に従ってください。

  1. サインインメニューのリンクタイトル:「サインイン」パス:「ユーザー/ログイン」

  2. ログアウトメニューのリンクタイトル:「ログアウト」パス:「ユーザー/ログアウト」

これで、期待どおりに機能するはずです。サインインリンクは匿名ユーザーに表示され、ログアウトリンクは認証されたユーザーに表示されます。

このようなメニュー項目をプログラムで作成するには、

$item = array(
  'link_path' => 'user/login',
  'link_title' => t('Sign In'),
);
menu_link_save($item);
$item = array(
  'link_path' => 'user/logout',
  'link_title' => t('Logout'),
);
menu_link_save($item);

menu_link_saveに渡すことができる利用可能なオプションは他にもあります。詳細については、このリンクを確認してください。

于 2012-10-27T18:47:48.167 に答える
1

それを克服するために2つのメニューを使用する必要がありました。1 つは認証済みユーザー用のメニューで、もう 1 つは匿名用のメニューです。次に、menu_block contrib モジュールを使用して、ユーザーのログイン ステータスに基づいて両方のメニューを同じ場所に出力します。

これがお役に立てば幸いです...ムハンマド。

于 2012-10-25T12:52:35.133 に答える