Как убрать ссылки в родительских пунктах Nice menu?

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

Комментарии

Аватар пользователя loyalist loyalist 31 августа 2011 в 22:06

сегодня победил эту проблему.

1) Вставить следующий код в файл template.php своей темы, (не забудьте удалить кавычки <?php и ?>)
<?php
function themename_menu_item_link($link) {
if (empty($link['localized_options'])) {
$link['localized_options'] = array();
}

if (!$link['page_callback'] && strpos( $link['href'], 'fake.link')) {
return ''. $link['title'] .'';
}
else {
return l($link['title'], $link['href'], $link['localized_options']);
}
}
?>
2) Заменить название темы (themename) в функции на название Вашей темы. Если взять к примеру стандартную тему Гарланд, то имя функции будет garland_menu_item_link.
3) Обязательно очистить кеш на странице
имя сайта/admin/settings/performance
в самом низу кнопка очистить кэш
4) Вписать http://fake.link в путь назначения для пункта меню, который не должен иметь страницу.
У меня все работает.
материал взял отсюда http://darkspace.kz/blogs/dark/punkt-menyu-ne-yavlyayushcheisya-ssylkoi
на английском http://drupal.org/node/143322

чтобы при нажатии фейкового пункта меню страница не подпрыгивала вверх в английском пояснении я нашел такой способ:
в строчке
href="#" class="nolink"
пишем вместо знака # строчку javascript:void(0)
т.е это будет выглядеть вот так
href="javascript:void(0)" class="nolink"

может кто подскажет как убрать подчеркивание пунктов меню при наведении курсора?