Но мне не очень ясно зачем было оставлять уже "не ссылку" в тегах <a>, портя карму сайта с точки зрения поисковиков. Поэтому убираем эти теги и получаем такой код:
<?php function yourthemename_menu_item_link($link) { if (empty($link['localized_options'])) { $link['localized_options'] = array(); } if ($link['type'] && $link['href'] == 'node/23') { return $link['title']; } else { return l($link['title'], $link['href'], $link['localized_options']); } } ?>
Комментарии
В 6 не работает.
http://drupal.org/node/143322
Нашёл модуль Menu Firstchild
http://drupal.org/project/menu_firstchild
Практически безбажное решение для 6-ки.
Вот то что нашел на друпалорге:
Добавляем в template.php
<?phpfunction yourthemename_menu_item_link($link) {
if (empty($link['localized_options'])) {
$link['localized_options'] = array();
}
if ($link['type'] && $link['href'] == 'node/120') {
return '<a href="javascript:void(0)" class="nolink">'. $link['title'] .'</a>';
}
else {
return l($link['title'], $link['href'], $link['localized_options']);
}
}
?>
Добавляем в style.css:
<?php.nolink:hover {
cursor: default;
}
?>
Но мне не очень ясно зачем было оставлять уже "не ссылку" в тегах
<a>, портя карму сайта с точки зрения поисковиков. Поэтому убираем эти теги и получаем такой код:<?phpfunction yourthemename_menu_item_link($link) {
if (empty($link['localized_options'])) {
$link['localized_options'] = array();
}
if ($link['type'] && $link['href'] == 'node/23') {
return $link['title'];
}
else {
return l($link['title'], $link['href'], $link['localized_options']);
}
}
?>