web-dev-qa-db-fra.com

Comment masquer l'onglet Affichage dans la page utilisateur?

Dans la page utilisateur (www.example.com/user), il y a [View | Edit] onglets. Est-il possible de masquer l'onglet View et d'y laisser l'onglet Edit?

8
ohho

Utilisez Tab Tamer , qui vous permet de déplacer, masquer et désactiver les onglets sur différentes pages.

Tab Tamer est un utilitaire d'administration qui permet de réorganiser, masquer et désactiver facilement les onglets et les sous-onglets. Vous pouvez également renommer les étiquettes des onglets.

5
aendrew

Vous pouvez aussi simplement utiliser hook_menu_local_tasks_alter() dans 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]);
        }
    }
}

Documentation

13
cdmo

Si vous accordez l'autorisation appropriée à l'utilisateur, ce n'est qu'alors que les balises view et edit seront visibles, sinon elles ne seront pas visibles. (Pour vérifier, vous pouvez vous déconnecter du site Web et cliquer sur le menu dans la page utilisateur. La balise de visualisation et d'édition ne sera pas visible)

0
kumar