Развернуть меню Drupal по умолчанию
Для системы меню, есть ли способ установить один из пунктов меню, который будет расширен по умолчанию? Я не могу получить элемент моего главного меню для расширения на главной странице (по крайней мере), и я бы хотел, чтобы он был расширен, когда один из других не будет.
Я использую Drupal 5 и модуль меню таксономии. Меню таксономии довольно хорошо с 95% моих страниц, но некоторые из них являются статическими страницами типа "О нас", для которых я бы хотел, чтобы по умолчанию было домашнее меню, а также домашняя страница.
3 ответа
Ну, я думаю, что нашел (грустный) ответ. Из проблемы на веб-странице Drupal, "как представляется, система меню Drupal 5 сломана и больше не будет исправлена". Так что я нахожу новый способ сделать верхнюю навигацию, которая выходит за рамки системы меню Drupal.
Решение: я закончил тем, что поместил навигационную систему в page.tpl.php. Основываясь на содержимом узлов (я вытаскиваю таксономию из хлебных крошек), он выбирает, какой из них будет выделен, но по умолчанию используется дом. Это хакернее, чем хотелось бы, но это работает.
/**
* Implementation of hook_menu_link_alter().
*
*/
function module_menu_link_alter(&$item, $menu) {
if($item['menu_name'] == 'primary-links') {
$item['expanded'] = 1;
}
}
Возможно, стоит перейти на Drupal 6, если вы не слишком много вкладываете в Drupal 5. Тогда все, что вам нужно сделать, - это администрировать соответствующее меню и отметить для него опцию "Расширенный"...