Bagaimana cara menampilkan submenu secara terpisah dari susunan menu mereka? [Tutup]

8

Saya mencoba untuk menampilkan semua submenu tingkat 3 untuk item menu pada satu halaman, dengan masing-masing di blok tampilan sendiri. Saya sudah mencoba modul Blok Menu tetapi sepertinya hanya berfungsi untuk jejak aktif, yang berarti saya hanya dapat menampilkan semua menu Level 2 dan Level 3 sebagai satu unit daripada hanya menu level 3 sebagai unit yang terpisah.

Selain modul Menu Block, saya juga mencoba mengakses pohon menu langsung dengan kode ini.

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

Berikut struktur 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

Apa yang ingin saya tampilkan ketika Parent Menu 2 dipilih:

Blok 1: Menu Sub-Anak 1A | Menu Subchild 2A | Menu Sub-Anak 3A

Blok 2: Menu Sub-Anak 1B | Menu Subchild 2B | Menu Sub-menu 3B

Setiap bantuan tentang cara yang benar untuk menampilkan submenu yang terpisah dari pohon mereka akan sangat dihargai.

pengguna1240408
sumber
Anda perlu melakukan pengambilan db langsung.
niksmac
Anda harus mengatur sumber untuk menu sekunder Anda. Meskipun ini untuk Drupal 6, video ini banyak membantu saya untuk mengaturnya untuk Drupal 7: lullabot.com/node/444/play
Tim
Apakah "Menu Anak A" dan "Menu Anak B" sebenarnya bukan item menu (yaitu apakah hanya berfungsi sebagai judul atau pembagi)? Juga, mengapa Anda ingin / perlu membagi dua sub-menu menjadi blok-blok terpisah? Solusi terbaik / termudah mungkin terletak di luar apa yang Anda coba lakukan di sini, sehingga akan membantu untuk mengetahui apa tujuan akhir Anda yang sebenarnya sehingga kami dapat mempertimbangkan opsi lain.
sheena_d
Saya akhirnya melakukan pengambilan db langsung:
user1240408
Menu Anak A dan Menu Anak B keduanya item menu. Saya mencoba untuk Menampilkan semua submenu dari Menu Anak A dalam satu blok, semua submenu dari Menu Anak B di blok lain, dll., Semua pada satu halaman. Ini adalah halaman ringkasan untuk semua bagian Menu Anak yang berbeda.
user1240408

Jawaban:

5

Saya pikir cara terbaik untuk melakukannya adalah dengan hanya menggunakan modul blok Menu . Berikut ini adalah kutipan tentang hal itu (dari halaman proyek modul):

... apakah Anda pernah menggunakan fitur menu Utama dan Sekunder pada tema Anda dan bertanya-tanya "bagaimana cara menampilkan item menu yang lebih dalam dari itu?"

Nah, itulah yang dilakukan modul ini. Ini menyediakan blok pohon menu yang dapat dikonfigurasi dimulai dengan level apa pun dari menu apa pun. Dan lagi!

Jadi, jika Anda hanya menggunakan fitur tautan menu Utama tema Anda, Anda dapat menambahkan dan mengonfigurasi blok “Menu utama (level 2+)”. Blok itu akan muncul begitu Anda berada di salah satu halaman menu Utama dan akan memperlihatkan susunan menu untuk tingkat ke-2 (dan lebih dalam) dari menu Utama Anda dan akan meluas saat Anda melintasi pohon itu. Anda juga dapat membatasi kedalaman struktur menu (mis. “Menu utama (level 2-3)”) dan / atau perluas semua sub-menu anak (mis. “Menu utama (level diperluas 2+)”).

Manuel Garcia
sumber