Drupal 7 - темизация всплывающих подсказок в меню

Используя систему препроцессов в Drupal 7, я немного стилизую и изменю всплывающих подсказок к пунктам элементов меню, выведенного в виде блока заданного в регионе. На внешний вид скриншота внимания не обращать, - это всего лишь тестовый демонстрационный пример и не более.

Drupal 7 - темизация подсказок в меню

Надпись "Это интересно" добавлена программно, также как и желаемый CSS класс. Вот код, который вы должны добавить в файл "template.php" вашего шаблона:

function Имя_Темы_preprocess_menu_link(&$params) {
  if ($params['element']['#original_link']['menu_name'] == 'Машинное_имя_меню') {
      $params['element']['#below']['content_for_mm']['#markup'] = 
	  "Это интересно - " . $params['element']['#title'];
    if ($params['element']['#below']) {
      $params['element']['#below']['#prefix'] = '<div class="decortitle">';
      $params['element']['#below']['#suffix'] = '</div>';
    }
  }
}

На всякий случай привожу CSS код примера (хотя это не особо важно):

ul.menu li .decortitle {
  display:none;
  position:absolute;
  z-index:10;
  background:#27b147;
  color:#FFF;
  font-weight:bold;
  border:1px solid #CCC;
  padding:10px;
  margin-left:10px;
  box-shadow: 0 0 5px #666;
  border-radius:0px;
}
 
ul.menu li:hover .decortitle {
  display: block;
}

 





© 2012-2014 Druweb.ru. Вы можете спокойно копировать любые материалы сайта только при наличии обратной ссылки.