Sıralanmamış listenin temasını oluşturmak için theme_menu_tree () öğesini çağırmanız gerekir. Bunu aramak için template.php dosyanızı düzenleyebilirsiniz.
function THEMENAME_menu_tree__MENUNAME($variables){
return '<ul class="your-custom-class" id="your-custom-id">' . $variables['tree'] . '</ul>';
}
Ardından, bağlantılarınızın temasını yapmak istiyorsanız theme_menu_link () öğesini arayın.
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";
}
Şimdi, Drupal 7 ile ilgili sorun, özel menülerin aktif izini görüntüleme konusunda büyük bir hata olmasıdır.
Sayıya bakın Sayı # 520106 - Dinamik olarak aktif iz belirlemenin yolu yok
Sorun # 942782 - Özel menüler asla aktif bir iz almıyor
Bazı gerçek özel menüler istiyorsanız, temelde şansınız kalmaz. Bu sorunlar drupal toplulukta çok uzun süredir devam ediyor, bu yüzden yakında herhangi bir zamanda düzeltilip düzeltilmeyeceklerinden emin değilim. Bu konuda yardımcı olabilecek bazı PHP olup olmadığını bilmiyorum. Menü Nitelikleri ve Menü Bloğu gibi işlevlerin rahatlığını kolaylaştırmak için bazı alternatif modüllere dönebilirsiniz . Her ikisi de Drupal 7'deki kıvrımlı menü sistemini aşmanıza yardımcı olabilir.