Меню Друпала позволяет определять любое количество пунктов каждый из которых является ссылкой. Но иногда нужно сделать дерево пунктов, первый из которых ссылкой бы не являлся. Это нам поможет сделать приведенный ниже код.
Для начала определим волшебное значение <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