サインインリンクを使用してdrupal7でメニューを作成しました。ユーザーがログインしていても変更されません。認証されたユーザーのログアウトに変更するにはどうすればよいですか?
質問する
6678 次
3 に答える
1
サインインの絶対URLを指定したためか、変更されなかった理由。同じメニューでサインインとログアウトのリンクを作成するには、次の手順に従ってください。
サインインメニューのリンクタイトル:「サインイン」パス:「ユーザー/ログイン」
ログアウトメニューのリンクタイトル:「ログアウト」パス:「ユーザー/ログアウト」
これで、期待どおりに機能するはずです。サインインリンクは匿名ユーザーに表示され、ログアウトリンクは認証されたユーザーに表示されます。
このようなメニュー項目をプログラムで作成するには、
$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 に答える