Как сделать пункт меню другим цветом или вывести возле него картинку?

Главные вкладки

Аватар пользователя paras paras 4 октября 2010 в 19:20

Мне нужно выделить на сайте новый пункт меню. Например, можно вывести возле пункта меню изображение "new" или выделить красным цветом все слово. Как мне это сделать?

Сайт на котором нужно сделать - http://www.krestic.com

Буду очень благодарен за помощь.

Комментарии

Аватар пользователя paras paras 4 октября 2010 в 21:29

Спасибо. Вы дали очень детальный ответ.

P.S. Кто-то может более детально рассказать как мне проделать эти операции?

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 4 октября 2010 в 21:39

Простейший способ дать уникальные классы, точнее ID, в template.php

<?php

function НАЗВАНИЕТЕМЫ_menu_item($link$has_children$menu ''$in_active_trail FALSE$extra_class NULL) {
  static 
$zebra FALSE;
  
$zebra = !$zebra;
  
$class = ($menu 'expanded' : ($has_children 'collapsed' 'leaf'));
  if (!empty(
$extra_class)) {
    
$class .= ' '$extra_class;
  }
  if (
$in_active_trail) {
    
$class .= ' active-trail';
  }
    if (
$zebra) {
    
$class .= ' even';
  }
  else {
    
$class .= ' odd';
  }
 
strip_tags($link)));
static 
$item_id 0;
  
$item_id += 1;
  
$id .= 'id-' $item_id;
  return 
'<li id="'.$id.'" class="'$class .'">' $link $menu ."</li>\n";
}

?>
Аватар пользователя paras paras 5 октября 2010 в 14:44

volocuga@drupal.org, попробовал способ с НАЗВАНИЕТЕМЫ_menu_item. Добавил эту функцию в template.php темы, но видимо система ее не видет, т.к. не видно никакого эффекта.

Забыл добавить, что у меня версия 5.7

Аватар пользователя volocuga@drupal.org volocuga@drupal.org 5 октября 2010 в 14:54

"paras" wrote:
Забыл добавить, что у меня версия 5.7

Да, это в первую очередь нужно говорить. Тег у вас вообще друпал 7

Для 5-ки не знаю, обновляйтесь что-ли