Развернуть меню 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. Тогда все, что вам нужно сделать, - это администрировать соответствующее меню и отметить для него опцию "Расширенный"...

Другие вопросы по тегам