Untuk memilih tema dari daftar yang tidak diurutkan, Anda perlu memanggil theme_menu_tree (). Anda dapat mengedit template.php Anda untuk memanggil ini.
function THEMENAME_menu_tree__MENUNAME($variables){
return '<ul class="your-custom-class" id="your-custom-id">' . $variables['tree'] . '</ul>';
}
Lalu, jika Anda ingin menentukan tema tautan Anda, panggil theme_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";
}
Sekarang, masalah dengan Drupal 7 adalah bahwa ada bug besar ketika datang untuk menampilkan jejak aktif menu kustom.
Lihat masalah
Masalah # 520106 - Tidak ada cara untuk secara dinamis menetapkan jejak aktif.
Masalah # 942782 - Menu khusus tidak pernah menerima jejak yang aktif
Anda pada dasarnya kurang beruntung jika Anda ingin beberapa menu kustom yang benar. Masalah-masalah ini sudah lama berdiri di komunitas drupal jadi saya tidak yakin apakah mereka akan diperbaiki dalam waktu dekat. Saya tidak tahu apakah ada beberapa PHP yang bisa membantu. Anda dapat beralih ke beberapa modul alternatif untuk membantu memudahkan fungsionalitas, seperti Menu Attributes dan Menu Block . Mereka berdua dapat membantu menyiasati sistem menu kasar di Drupal 7.