Подсветка родительского элемента меню (active-trail)

Добавить в template.php следующий код (взят с проекта menu_trail_by_path):

<?php
/**
* Generate the HTML output for a menu item and submenu.
*
* @ingroup themeable
*/
function phptemplate_menu_item($link, $has_children, $menu = '', $in_active_trail = FALSE, $extra_class = NULL) {
  $class = ($menu ? 'expanded' : ($has_children ? 'collapsed' : 'leaf'));
  if (!empty($extra_class)) {
    $class .= ' '. $extra_class;
  }
 
  $link_array = explode('href="', $link);
  $link_array = explode('"', $link_array[1]);
  $link_path = trim($link_array[0], '/');
  $current_path = drupal_get_path_alias($_GET['q']);
 
  if (substr($current_path, 0, strlen($link_path)) == $link_path) {
    $in_active_trail = TRUE;
  }
 
  if ($in_active_trail) {
    $class .= ' active-trail';
  }
  return '<li class="'. $class .'">'. $link . $menu ."</li>\n";
}
?>

Комментариев нет

Отправить комментарий

Содержание этого поля является приватным и не предназначено к показу.
CAPTCHA
Этот вопрос задается для того, чтобы выяснить, являетесь ли Вы человеком или представляете из себя автоматическую спам-рассылку.
CAPTCHA на основе изображений
Enter the characters shown in the image.