Como ocultar a guia Exibir na página do usuário?

8

Na página do usuário (www.example.com/user), existem [View | Edit]guias. É possível ocultar a Viewguia e deixar a Editguia lá?

Oh Ho
fonte
Para qual versão do Drupal você está perguntando?
Berdir

Respostas:

5

Use o Tab Tamer , que permite mover, ocultar e desativar guias em várias páginas.

O Tab Tamer é um utilitário de administração que fornece fácil reordenamento, ocultação e desativação de guias e subguia. Você também pode renomear rótulos de guias.

aendrew
fonte
13

Você também pode usar hook_menu_local_tasks_alter()no 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]);
        }
    }
}

Documentação

cdmo
fonte
Obrigado por esta boa resposta! Eu adicionei if($data['tabs'])antes do foreachpara verificar se existem guias. Caso contrário, se não for esse o caso, será exibida uma mensagem de erro.
Jeroen
0

Se você der a permissão apropriada ao usuário, somente a tag de visualização e edição ficará visível, caso contrário, não estará visível. (Para verificar, você pode sair do site e clicar no menu na página do usuário. A tag de visualização e edição não ficará visível)

kumar
fonte