Comment masquer l'onglet Affichage dans la page utilisateur?

8

Dans la page utilisateur (www.example.com/user), il y a des [View | Edit]onglets. Est-il possible de cacher l' Viewonglet et de le laisser Editlà?

ohho
la source
Pour quelle version Drupal demandez-vous?
Berdir

Réponses:

5

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.

aendrew
la source
13

Vous pouvez également 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

cdmo
la source
Merci pour cette jolie réponse! J'ai ajouté if($data['tabs'])avant le foreachafin de vérifier s'il y a des onglets. Sinon, si ce n'est pas le cas, on obtient un message d'erreur.
Jeroen
0

Si vous accordez l'autorisation appropriée à l'utilisateur, ce n'est qu'alors que la balise de visualisation et d' édition sera visible, sinon elle ne sera pas visible. (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)

kumar
la source