Bagaimana cara menyembunyikan tab Lihat di halaman pengguna?

8

Di halaman pengguna (www.example.com/user), ada [View | Edit]tab. Apakah mungkin menyembunyikan Viewtab dan meninggalkan Edittab di sana?

ohho
sumber
Untuk versi Drupal apa yang Anda tanyakan?
Berdir

Jawaban:

5

Gunakan Tab Tamer , yang memungkinkan Anda untuk memindahkan, menyembunyikan, dan menonaktifkan tab di berbagai halaman.

Tab Tamer adalah utilitas administrasi yang menyediakan pemesanan ulang, penyembunyian, dan penonaktifan tab dan subtab yang mudah. Anda juga dapat mengganti nama label tab.

aendrew
sumber
13

Anda juga bisa menggunakan hook_menu_local_tasks_alter()di 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]);
        }
    }
}

Dokumentasi

cdmo
sumber
Terima kasih atas jawaban yang bagus ini! Saya menambahkan if($data['tabs'])sebelum foreachuntuk memeriksa apakah ada tab. Kalau tidak, jika itu tidak terjadi, seseorang mendapat pesan kesalahan.
Jeroen
0

Jika Anda memberikan izin yang sesuai kepada pengguna, hanya dengan itu tampilan dan edit tag akan terlihat jika tidak maka tidak akan terlihat. (Untuk memeriksa Anda dapat keluar dari situs web dan mengklik menu di halaman pengguna. Tampilan dan edit tag tidak akan terlihat)

kumar
sumber