Подменю в блоке

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

Аватар пользователя Гость Гость (не проверено) 13 сентября 2006 в 0:58

подскажите плззз как реализовать чтобы в примари линкс выводилось собственно само меню, а в блоке навигация(это если код перелопатить) показывалось только подменю выбранной категории, или как сделать отдульный модуль, просто двойная запись не совсем нужна, т.к. с дизайном уже не совпадает.......

Лучший ответ

Аватар пользователя rariteth rariteth 17 сентября 2006 в 2:50

я разобрался, вот тут доходчиво написано http://drupal.org/node/57823
надо всего лишь создать блок перевести в ПХП и написать

<?php
$localNav = _menu_get_active_trail();
if($localNav[1]) {
    print theme_menu_tree($localNav[1]); // Цыфра в массиве показывает глубину выводимого списка
}
?>

подключить блок и всё готово, но остаётся одна проблема как же всё-таки убрать для анонимов блок навигации?

Комментарии

Аватар пользователя Гость Гость (не проверено) 13 сентября 2006 в 1:28

если я правильно тя понял, то ты имеешь в виду, что создаёшь новый блок с ВРУНУЮ набитыми ссылками, если ты это имел в виду то это не то... надо чтоб этот блок отбражал только подменю выбранной категории, если я потом буду дописывать категории то мне потом на ни ещё и ссылки писать, а вдруг что-то забуду неее.... во смтри если поставить модуль BOOKS и создать в нём несколько книг, потом включить блог BOOKS то что мы видим, если открыто меню НЕ "КНИГИ" то и блока BOOKS тоже нет. Вот что нужно чтобы было либо много блоков равными количеству основного меню то отображаться будет только тот который нужен.. фуф

Аватар пользователя rariteth rariteth 16 сентября 2006 в 20:42

нужны не эти две ссылки, а чтобы там всё время было подменю, например нажимаешь в примари линкс (вверху) "скачать" там открывается что скачать, нажимаешь "продукты" там список продуктов, нажимаешь "туры" там список туров и т.д. я знаю как это вручную сделать - делаешь блок забиваешь ВРУЧНУЮ ссылки - но это не то... не опиративно как то Smile

Аватар пользователя rariteth rariteth 17 сентября 2006 в 2:50

я разобрался, вот тут доходчиво написано http://drupal.org/node/57823
надо всего лишь создать блок перевести в ПХП и написать

<?php
$localNav = _menu_get_active_trail();
if($localNav[1]) {
    print theme_menu_tree($localNav[1]); // Цыфра в массиве показывает глубину выводимого списка
}
?>

подключить блок и всё готово, но остаётся одна проблема как же всё-таки убрать для анонимов блок навигации?

Аватар пользователя Dan Dan 18 сентября 2006 в 9:12

Выбери в настройках блока " Show if the following PHP code returns TRUE (PHP-mode, experts only)."
и в коде напиши:
<?php $user->uid; ?>
или (не помню точно):
<?php return $user->uid; ?>