Пункт меню не являющийся ссылкой — 1 (комментарии)


Комментарии

Анонимно's picture

В 6 не работает.

Анонимно's picture
Алексей's picture

Нашёл модуль Menu Firstchild
http://drupal.org/project/menu_firstchild

Практически безбажное решение для 6-ки.

Psyh's picture

Вот то что нашел на друпалорге:

Добавляем в template.php

<?php
function 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>, портя карму сайта с точки зрения поисковиков. Поэтому убираем эти теги и получаем такой код:

<?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']);
  }
}
?>