ユーザーページの[表示]タブを非表示にする方法


8

ユーザーページ(www.example.com/user)には[View | Edit]タブがあります。Viewタブを非表示にしてEditそこに残すことは可能ですか?


どのDrupalバージョンを求めていますか?
Berdir

回答:


5

利用タブテイマーさまざまなページに移動、非表示を無効のタブにあなたを可能にします、。

タブテイマーは、タブとサブタブの簡単な並べ替え、非表示、非アクティブ化を提供する管理ユーティリティです。タブラベルの名前を変更することもできます。


13

hook_menu_local_tasks_alter()D7で使用することもできます。

function MYMODULE_menu_local_tasks_alter(&$data){
foreach ($data['tabs'][0]['output'] as $key => $value) {
        if ($value['#link']['path'] == "user/%/view"){
            unset($data['tabs'][0]['output'][$key]);
        }
    }
}

ドキュメンテーション


この素敵な答えをありがとう!タブがあるかどうかを確認するためif($data['tabs'])に、前に追加しましたforeach。それ以外の場合、そうでない場合は、エラーメッセージが表示されます。
Jeroen

0

あなたは、ユーザーに適切な許可を与える場合にのみ、表示および編集タグが見えそうでない場合は表示されませんでしょう。(確認のために、ウェブサイトからログアウトし、ユーザーページのメニューをクリックできます。表示および編集タグは表示されません)

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.