Щоб тематизувати не упорядкований список, вам потрібно зателефонувати на topic_menu_tree (). Ви можете відредагувати template.php, щоб викликати це.
function THEMENAME_menu_tree__MENUNAME($variables){
return '<ul class="your-custom-class" id="your-custom-id">' . $variables['tree'] . '</ul>';
}
Потім, якщо ви хочете тематизувати свої посилання, зателефонуйте topic_menu_link ().
function THEMENAME_menu_link__MENUNAME($variables) {
$element = $variables['element'];
$sub_menu = '';
if ($element['#below']) {
$sub_menu = drupal_render($element['#below']);
}
$output = l($element['#title'], $element['#href'], $element['#localized_options']);
return '<li' . drupal_attributes($element['#attributes']) . '>' . $output . $sub_menu . "</li>\n";
}
Тепер проблема з Drupal 7 полягає в тому, що існує велика помилка, коли справа стосується відображення активного сліду користувацьких меню.
Див.
Випуск № 520106 - Ні в якому разі не можна динамічно встановлювати активний слід
Випуск № 942782 - Спеціальні меню ніколи не отримують активний слід
Ви в основному не пощастили, якщо хочете справжніх користувацьких меню. Ці питання дуже довго стоять у спільноті друпалів, тому я не впевнений, чи незабаром вони будуть вирішені. Я не знаю, чи є якийсь PHP, який може допомогти в цьому. Ви можете звернутися до деяких альтернативних модулів, щоб полегшити функціональність, наприклад, атрибути меню та блок меню . Вони обидва можуть допомогти обійти грубу систему меню в Drupal 7.