Как скрыть вкладку «Вид» на странице пользователя?

8

На странице пользователя (www.example.com/user) есть [View | Edit]вкладки. Можно ли скрыть Viewвкладку и оставить Editтам вкладку?

ohho
источник
Для какой версии Drupal вы спрашиваете?
Бердир

Ответы:

5

Используйте Tab Tamer , который позволяет перемещать, скрывать и отключать вкладки на разных страницах.

Tab Tamer - это утилита администрирования, которая позволяет легко переупорядочивать, скрывать и деактивировать вкладки и вложенные вкладки. Вы также можете переименовать ярлыки вкладок.

aendrew
источник
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]);
        }
    }
}

Документация

CDMO
источник
Спасибо за этот хороший ответ! Я добавил if($data['tabs'])перед foreachтем, чтобы проверить, есть ли какие-либо вкладки. В противном случае, если это не так, вы получите сообщение об ошибке.
Йерун
0

Если вы дадите пользователю соответствующее разрешение, только тогда будет виден тег просмотра и редактирования , иначе он не будет виден. (Для проверки вы можете выйти из веб-сайта и щелкнуть меню на странице пользователя. Тег просмотра и редактирования не будет виден)

Кумар
источник