Menüpunkte in Drupal rollenbasiert ein- und ausblenden

Menüpunkte in Drupal rollenbasiert ein- und ausblenden

Wenn man verschiedenen Benutzergruppen jeweils eine andere  Navigation anbieten möchte, so läßt sich das in Drupal recht leicht einrichten. Einfach die verschiedenen Menüs anlegen und die dazugehörigen Blöcke rollenbasiert ein- und ausblenden. Manchmal möchte man aber innerhalb eines Menüs auch nur einen Menüpunkte für einzelne Benutzerrollen abschalten.

Beispielsweise um den Menüpunkt "Mein Konto" für nicht angemeldete User (Gäste) auszublenden. Hierfür bietet sich das Modul Menu item visibility an. Einfach installieren, aktivieren und schon gibt es bei jedem einzelnen Menüeintrag einen zusätzlichen Punkt "Sichtbarkeitseinstellungen". Hier kann man genau wie bei den Blöcken, für jede Rolle einstellen, ob der Menüpunkt sichtbar sein soll oder nicht.

Sichtbarkeitseinstellungen für einen Menüpunkt (Drupal-Modul Menu Item Visibilty)

Klickt man dort überhaupt keine Rolle an, so ist der Menüpunkt für alle sichtbar. Wichtig: Dieses Modul blendet wirklich nur die Menüpunkte aus. Es bietet keinerlei Zugriffsbeschränkungen auf den mit dem Menüpunkt verknüpften Pfad. Kennt man diesen Pfad, so kann man ihn direkt aufrufen und sieht alle Inhalte, die dahinter stecken. Will man hier Zugriffsbeschränkungen haben, so benötigt man Module wie Organic Groups oder Taxonomy Access Control.