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



Меню Друпала позволяет определять любое количество пунктов каждый из которых является ссылкой. Но иногда нужно сделать дерево пунктов, первый из которых ссылкой бы не являлся. Это нам поможет сделать приведенный ниже код.

Для начала определим волшебное значение <notlink>, которое будет определять «путь в никуда», также как <front> определяет первую страницу. Решающее значение здесь имеет функция theme_menu_item_link(). Поместите следующий код в файл template.tpl.php:

function phptemplate_menu_item_link($item, $link_item) {
  if ($item['path'] == '<notlink>') {
    $attributes['title'] = $link['description'];
    return '<span'. drupal_attributes($attributes) .'>'. $item['title'] .'</span>';
  }
  else {
    return l($item['title'], $link_item['path'], !empty($item['description']) ? array('title' => $item['description']) : array(), isset($item['query']) ? $item['query'] : NULL);
  }
}

Теперь любой пункт меню для которого мы укажем Path: <notlink>, не будет ссылкой. Отметьте, что на этот пункт не получиться нажать мышкой, поэтому для него надо отметить поле Expanded, чтобы его подменю было доступно.

Comments

Post new comment

The content of this field is kept private and will not be shown publicly.
Image CAPTCHA
Copy the characters (respecting upper/lower case) from the image.