Menü csak belépett felhasználóknak

chx képe

A Drupal.org-on már nem egyszer felütötte a fejét ez a kérdés, és most a magyar support listán is. Ebből az oldalból kihüvelyezhetjük, hogy a megoldás egy saját blokk létrehozása, aminek a tartalma:

global $user;
if ($user->uid) {
if ($menu = theme_menu_tree()) {
$menu = '

';
return $menu;
}
}
else {
return;
}
?>

Ennél általánosabb megoldáshoz már saját modult kell írnunk. Ez elég, ha csak a hook_menu kampót valósítja meg, ennek segítségével az egyes menüpontokhoz megadhatunk tetszőleges jogosultságokat is.

Hozzászólások

bubu képe

Az jelzett cikk egyik hozzászólásában is kérdik: Hogyan lehet megoldani azt, hogy az így keletkezett menü címe a belépett felhasználó azonosítója legyen?
Gyuris Gellért

Gyuris Gellért

chx képe

Legalábbis most már van. Lefordítom: saját modult kell írnod, ami a hook_block()-ot megvalósítja. A többit ld. ott.