정렬되지 않은 목록을 테마로 지정하려면 theme_menu_tree ()를 호출해야합니다. 이것을 호출하기 위해 template.php를 편집 할 수 있습니다.
function THEMENAME_menu_tree__MENUNAME($variables){
return '<ul class="your-custom-class" id="your-custom-id">' . $variables['tree'] . '</ul>';
}
그런 다음 링크 테마를 설정하려면 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";
}
이제 Drupal 7의 문제점은 사용자 정의 메뉴의 활성 트레일을 표시 할 때 큰 버그가 있다는 것입니다.
이슈 # 520106 참조 -동적 트레일을 동적으로 설정할 수 없음
이슈 # 942782-사용자 정의 메뉴는 활성 트레일을받지 않습니다
진정한 커스텀 메뉴를 원한다면 기본적으로 불운합니다. 이 문제는 drupal 커뮤니티에서 매우 오랫동안 존재하므로 곧 수정 될지 확실하지 않습니다. 도움이 될만한 PHP가 있는지 모르겠습니다. 메뉴 속성 및 메뉴 블록 과 같은 기능적 편의를 돕기 위해 일부 대체 모듈을 사용할 수 있습니다 . 그들은 둘 다 Drupal 7의 cruddy 메뉴 시스템을 둘러 보는 데 도움이 될 수 있습니다.