Primary Links — скрыть один единственный пункт меню для анонимов.

Главные вкладки

Аватар пользователя tyred tyred 4 января 2009 в 16:45

Вроде бы все понятно.
Есть один пункт меню, допустим, подобие "личного кабинета" - показ которого не оправдан для анонимного пользователя..
Хотелось бы его скрыть. Возможно скрыть его можно по ID (пунктам меню присваиваются свои номера) - я не знаю, просто предполагаю.

Ставить модуль, к примеру, Menu Per Role не хочется, т.к. один пункт того не стоит и выставлять права ради этого для всего меню - глупая затея, имхо.

Спасибо.
С новым годом Вас!

Комментарии

Аватар пользователя tyred tyred 4 января 2009 в 19:35

что-то вроде

<?php
if (user_is_logged_in()) {

function hook_menu_alter(&$callbacks) {
$callbacks['node/3']['access callback'] = FALSE;
}
}
?>

??? Wink
У меня плохо с PHP..

Аватар пользователя restyler restyler 4 января 2009 в 20:36

не уверен что с node/3 получится, потому что такого реально пути нет, есть node/% - а для типовых путей типа /user или /node
<?php
function YOURMODULE_menu_alter(&$callbacks) {
$callbacks['node']['access callback'] = 'user_is_logged_in';
}
?>

Аватар пользователя tyred tyred 5 января 2009 в 3:32

"Химический Али" wrote:
в 6-рке не показываются пункты меню, ссылающиеся на недоступные для гостя материалы.

потестил на модуле content access.. - да действительно, не отображаются пункты на ссылающиеся запрещенные материалы.