Deprecated function: The each() function is deprecated. This message will be suppressed on further calls в функции _menu_load_objects() (строка 579 в файле /home/opgnylyd/public_html/includes/menu.inc).

Добавление уникального класса каждому пункту меню

31 Окт 2016
Раздел: 

Описание

Добавление уникального класса для каждого пункта меню для тем Друпала 7, с помощью функции в файле template.php. Может понадобиться, например, для обозначение каждого пукта меню своим цветом и т.д.

Решение

Пепеопределяем функцию theme_menu_link(array $variables) в файле template.php. ВАША_ТЕМА - название вашей темы, а класс будет добавляться для тега li, и будет иметь вид - menu-[уникальный ID].

  1. function ВАША_ТЕМА_menu_link(array $variables) {
  2.         $element = $variables['element'];
  3.         $sub_menu = '';
  4.         $element['#attributes']['class'][] = 'menu-' . $element['#original_link']['mlid'];
  5.         if (
  6.                 $element['#below']) {
  7.                         $sub_menu = drupal_render($element['#below']);
  8.                 }
  9.         $output = l($element['#title'], $element['#href'], $element['#localized_options']);
  10.         return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";
  11. }

Комментарии

MichaelWresy 8 Фев 2020
Человек столько раз умирает, сколько раз теряет своих близких. -------- <a href=https://avenue17.ru/pro>розлив воды в пэт</a> | https://avenue17.ru/
EdwardCap 13 Фев 2020
It is the true information -------- <a href=https://www.virt4me.com/categories/>https://www.virt4me.com/categories/</a> | https://www.virt4me.com
cialis online 11 Авг 2020
want to buy real isotretinoin groneeIngeme https://ccheapcialisl.com/ - purchase cialis online Eruple What Is Amoxicillin Bp emappy <a href=https://ccheapcialisl.com/#>buy cialis 5mg online</a> Fruilm Amoxicillin Merck
cheap cialis online pharmacy 19 Авг 2020
Online Parmasudical Company Viagra assuhotherse https://cialiser.com/ - Cialis slalmstirl Buy Propecia Online Forum SimeStuplilt <a href=https://cialiser.com/#>Cialis</a> TakBladial Cialis Kaufen Vergleich
Maximuszau 20 Авг 2020
удалите,пожалуйста! <a href=https://fastreklama.ru/>.</a>