하위 메뉴를 메뉴 트리와 별도로 표시하려면 어떻게합니까? [닫은]


8

하나의 페이지에 메뉴 항목의 모든 3 레벨 하위 메뉴를 각각 자체 디스플레이 블록에 표시하려고합니다. 메뉴 블록 모듈을 사용해 보았지만 활성 트레일에서만 작동하는 것 같습니다. 즉, 두 번째 레벨 메뉴와 세 번째 레벨 메뉴를 모두 세 번째 레벨 메뉴가 아닌 하나의 단위로 개별 단위로 표시 할 수 있습니다.

메뉴 블록 모듈 외에도이 코드를 사용하여 메뉴 트리에 직접 액세스 해 보았습니다.

      $main = menu_navigation_links('main-menu', '2');
      echo theme('links__system_main_menu', array(
      'links' => $main,
      'attributes' => array(
      'id' => 'main-menu',
      'class' => array('links')
    ),
  ));
?>

메뉴 구조는 다음과 같습니다.

- Parent Menu 1
- Parent Menu 2
  - Child Menu A
    - SubChild Menu 1A
    - SubChild Menu 2A
    - SubChild Menu 3A    
- Child Menu B
  - SubChild Menu 1B
  - SubChild Menu 2B
  - SubChild Menu 3B

Parent Menu 2를 선택했을 때 표시하고 싶은 것 :

블록 1 : 하위 하위 메뉴 1A | 하위 메뉴 2A | 하위 메뉴 3A

블록 2 : 하위 하위 메뉴 1B | 하위 메뉴 2B | 하위 메뉴 3B

트리와 별개로 하위 메뉴를 표시하는 올바른 방법에 대한 도움을 주시면 감사하겠습니다.


직접 DB 반입을 수행해야합니다.
niksmac

보조 메뉴의 소스를 설정해야합니다. Drupal 6 용이지만이 비디오는 Drupal 7 용 비디오를 설정하는 데 많은 도움이되었습니다. lullabot.com/node/444/play
Tim

"자식 메뉴 A"와 "자식 메뉴 B"가 실제로 메뉴 항목이 아닌가 (즉, 제목이나 구분자 역할 만 하는가)? 또한 왜 두 하위 메뉴를 별도의 블록으로 나누고 싶습니까? 가장 좋은 / 가장 쉬운 솔루션은 여기에서 수행하려는 작업 외부에있을 수 있으므로 실제 최종 목표가 무엇인지 아는 것이 도움이되므로 다른 옵션을 고려할 수 있습니다.
sheena_d

직접 DB 가져 오기를 수행했습니다.
user1240408

하위 메뉴 A 및 하위 메뉴 B는 모두 메뉴 항목입니다. 한 블록에 자식 메뉴 A의 모든 하위 메뉴를 표시하고 다른 블록에있는 자식 메뉴 B의 모든 하위 메뉴 등을 모두 한 페이지에 표시하려고합니다. 다른 모든 하위 메뉴 섹션에 대한 요약 페이지입니다.
user1240408

답변:


5

가장 좋은 방법은 메뉴 블록 모듈을 사용하는 것 입니다. 다음은 모듈의 프로젝트 페이지에서 인용 한 것입니다.

... 테마에서 기본 및 보조 메뉴 링크 기능을 사용해 본 적이 있는데 "어떻게 그보다 더 깊은 메뉴 항목을 표시합니까?"

이것이 바로이 모듈이하는 일입니다. 모든 메뉴 레벨에서 시작하여 구성 가능한 메뉴 트리 블록을 제공합니다. 그리고 더!

테마의 메인 메뉴 링크 기능 만 사용하는 경우 "메인 메뉴 (레벨 2+)"블록을 추가하고 구성 할 수 있습니다. 이 블록은 메인 메뉴 페이지 중 하나에있을 때 나타나며 메인 메뉴의 2 단계 (및 더 깊은)에 대한 메뉴 트리를 표시하고 트리를 탐색 할 때 확장됩니다. 메뉴 트리의 깊이 (예 : "메인 메뉴 (레벨 2-3)")를 제한하거나 모든 하위 하위 메뉴 (예 : "메인 메뉴 (확장 레벨 2+)")를 확장 할 수도 있습니다.


당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.