Wie verstecke ich die Registerkarte Ansicht auf der Benutzerseite?


8

Auf der Benutzerseite (www.example.com/user) befinden sich [View | Edit]Registerkarten. Ist es möglich, die ViewRegisterkarte auszublenden und dort zu Editbelassen?


Nach welcher Drupal-Version fragen Sie?
Berdir

Antworten:


5

Verwenden Sie den Tab Tamer , mit dem Sie Tabs auf verschiedenen Seiten verschieben, ausblenden und deaktivieren können.

Tab Tamer ist ein Verwaltungsdienstprogramm, mit dem Registerkarten und Unterregisterkarten einfach neu angeordnet, ausgeblendet und deaktiviert werden können. Sie können auch Registerkartenbezeichnungen umbenennen.


13

Sie können auch einfach hook_menu_local_tasks_alter()in D7 verwenden:

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]);
        }
    }
}

Dokumentation


Vielen Dank für diese nette Antwort! Ich habe if($data['tabs'])vor dem hinzugefügt, foreachum zu überprüfen, ob es Registerkarten gibt. Andernfalls wird eine Fehlermeldung angezeigt, wenn dies nicht der Fall ist.
Jeroen

0

Wenn Sie dem Benutzer die entsprechende Berechtigung erteilen, wird nur das Tag zum Anzeigen und Bearbeiten angezeigt, andernfalls wird es nicht angezeigt. (Zur Überprüfung können Sie sich von der Website abmelden und auf das Menü auf der Benutzerseite klicken. Das Tag zum Anzeigen und Bearbeiten wird nicht angezeigt.)

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.