Làm cách nào để hiển thị các menu con riêng biệt với cây menu của chúng? [đóng cửa]


8

Tôi đang cố gắng hiển thị tất cả các menu con cấp 3 cho một mục menu trên một trang, với mỗi mục trong khối hiển thị riêng. Tôi đã thử mô-đun Menu Block nhưng dường như nó chỉ hoạt động cho đường dẫn hoạt động, điều đó có nghĩa là tôi chỉ có thể hiển thị tất cả các menu Cấp 2 và Cấp 3 dưới dạng một đơn vị thay vì chỉ các menu cấp 3 dưới dạng các đơn vị riêng biệt.

Ngoài mô-đun Menu Block, tôi cũng đã thử truy cập trực tiếp vào cây menu với mã này.

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

Đây là cấu trúc menu:

- 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

Những gì tôi muốn hiển thị khi Menu Parent 2 được chọn:

Khối 1: Menu con 1A | Menu con 2A | Menu con 3

Khối 2: Menu con 1B | Menu con 2B | Menu con 3B

Bất kỳ trợ giúp nào về cách hiển thị các menu con tách biệt khỏi cây của họ sẽ được đánh giá rất cao.


Bạn cần phải thực hiện một số tìm nạp db trực tiếp.
niksmac

Bạn phải đặt nguồn cho menu phụ của bạn. Mặc dù là cho Drupal 6, nhưng video này đã giúp tôi rất nhiều để thiết lập nó cho Drupal 7: lullabot.com/node/444/play
Tim

Có phải "Menu con A" và "Menu con B" không thực sự là các mục menu (tức là chúng chỉ đóng vai trò là tiêu đề hoặc ngăn)? Ngoài ra, tại sao chính xác để bạn muốn / cần chia hai menu phụ thành các khối riêng biệt? Giải pháp tốt nhất / dễ nhất có thể nằm ngoài những gì bạn đang cố gắng thực hiện ở đây, vì vậy sẽ giúp biết mục tiêu cuối cùng thực sự của bạn là gì để chúng tôi có thể xem xét các lựa chọn khác.
sheena_d

Tôi đã kết thúc việc thực hiện tìm nạp db trực tiếp:
user1240408

Menu con A và Menu con B đều là các mục menu. Tôi đang cố gắng hiển thị tất cả các menu con từ Menu con A trong một khối, tất cả các menu con từ Menu con B trong một khối khác, v.v., tất cả trên một trang. Đây là một trang tóm tắt cho tất cả các phần Menu trẻ em khác nhau.
dùng1240408

Câu trả lời:


5

Tôi nghĩ rằng cách tốt nhất để làm điều đó là chỉ sử dụng mô-đun khối Menu . Đây là một trích dẫn về nó (từ trang dự án của mô-đun):

... Bạn đã bao giờ sử dụng tính năng liên kết menu Chính và phụ trên chủ đề của mình chưa và tự hỏi làm thế nào để tôi hiển thị bất kỳ mục menu nào sâu hơn thế?

Vâng, đó là những gì mô-đun này làm. Nó cung cấp các khối cấu hình của các cây menu bắt đầu với bất kỳ cấp độ nào của bất kỳ menu nào. Và hơn thế nữa!

Vì vậy, nếu bạn chỉ sử dụng tính năng liên kết menu Chính của chủ đề, bạn có thể thêm và định cấu hình khối Menu chính (cấp 2+). Khối đó sẽ xuất hiện khi bạn ở trên một trong các trang của Menu chính và sẽ hiển thị cây menu cho cấp 2 (và sâu hơn) của menu Chính của bạn và sẽ mở rộng khi bạn đi ngang qua cây. Bạn cũng có thể giới hạn độ sâu của cây trong menu (ví dụ Menu Chính (cấp 2-3)) và / hoặc mở rộng tất cả các menu phụ con (ví dụ: Menu Main (cấp mở rộng 2+)).


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.