Làm cách nào để ẩn tab Xem trong trang người dùng?


8

Trong trang người dùng (www.example.com/user), có [View | Edit]các tab. Có thể ẩn Viewtab và để lại Edittab ở đó?


Phiên bản Drupal nào bạn yêu cầu?
Berdir

Câu trả lời:


5

Sử dụng Tab Tamer , cho phép bạn di chuyển, ẩn và tắt các tab trên các trang khác nhau.

Tab Tamer là một tiện ích quản trị cung cấp dễ dàng sắp xếp lại, ẩn và hủy kích hoạt các tab và bảng phụ. Bạn cũng có thể đổi tên nhãn tab.


13

Bạn cũng có thể chỉ sử dụng hook_menu_local_tasks_alter()trong 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]);
        }
    }
}

Tài liệu


Cảm ơn bạn cho câu trả lời tốt đẹp này! Tôi đã thêm vào if($data['tabs'])trước foreachđể kiểm tra xem có bất kỳ tab nào không. Mặt khác, nếu đó không phải là trường hợp, người ta nhận được một thông báo lỗi.
Jeroen

0

Nếu bạn cấp quyền thích hợp cho người dùng, chỉ sau đó thẻ xemchỉnh sửa sẽ hiển thị nếu không nó sẽ không hiển thị. (Để kiểm tra, bạn có thể đăng xuất khỏi trang web và nhấp vào menu trong trang người dùng. Thẻ xem và chỉnh sửa sẽ không hiển thị)

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.