Saya tidak banyak dari Ninja Drupal; dari apa yang saya lihat di http://drupal.org/node/788972 ,
Drupal tampaknya memiliki struktur menu seperti Joomla, dalam arti memungkinkan item menu dibuat di bawah kategori menu. Mengapa kami menggunakan ini tidak seperti bagian item menu pusat, dari mana kami dapat menautkan item ke beberapa menu, jika diperlukan?
Ini yang bisa saya lihat di Wordpress. Dalam metode yang terakhir, saya bisa melihat pengurangan redundansi dan satu titik untuk mengubah beberapa kejadian dari tautan yang sama.
Saya ingin memahami logika / alasan di balik penataan menu Drupal, tidak memahami bagaimana Drupal dibandingkan dengan Joomla atau WordPress.
routes
navigation
disajikan89
sumber
sumber
Jawaban:
Anda dapat membuat item menu sebanyak yang Anda inginkan dan mengarahkannya ke mana pun Anda inginkan. Anda dapat melakukan ini dalam kode dan di UI.
Menu Drupal memiliki banyak fleksibilitas, terutama dengan contrib.
Lebih:
Anda dapat mengatur banyak menu berbeda (dan bukan hanya satu hierarki keseluruhan) karena dengan cara itu Anda dapat memiliki lebih dari satu menu. Anda dapat menempatkannya di mana pun Anda inginkan di halaman. Anda dapat memiliki menu sidebar dan menu top-strip dan apa pun yang lainnya.
Secara internal, sistem menu sebenarnya adalah sistem perutean. Drupal menggunakan serangkaian kode yang sama untuk merutekan permintaan seperti halnya untuk menyajikan menu di halaman web. Setiap rute / item dapat memiliki izinnya sendiri, sehingga daftar item yang dilihat pengguna ditentukan oleh perannya, secara otomatis.
Singkatnya, untuk rekap: Alasan di balik penataan menu Drupal adalah fleksibel.
sumber
Cara Anda melihat ini berfungsi adalah murni cara menu UI telah ditulis. Cara menu disusun dalam database memungkinkan segala macam kemungkinan lain, yang dapat dilakukan oleh siapa saja yang membuat modul.
Saya berasumsi (saya tidak tahu karena saya tidak terlibat dengan pembangunan modul menu dan saya belum pernah menyelidiki ini):
Alasannya adalah bahwa dalam drupal menu UI berpusat di sekitar menu, bukan item menu.
Ini karena Anda umumnya memiliki satu menu atau lebih yang ingin Anda tampilkan di sekitar situs, sehingga Anda menambahkan item menu ke menu yang diberikan.
Alternatifnya adalah bahwa semuanya berputar di sekitar item menu (jalur) dan Anda pergi ke jalur dan berkata "Saya ingin jalur ini berada di semua menu ini".
Saya akan mengatakan keputusan itu dibuat (jika itu bahkan sebuah keputusan. Sangat mungkin itu hanya ditulis dengan cara ini dan tidak ada yang mempertanyakannya) berdasarkan kasus penggunaan yang dirasakan.
Secara pribadi, saya dapat melihat lebih banyak kasus penggunaan untuk mengelola menu di level menu daripada di level item menu. Jarang sekali saya ingin melihat semua menu yang ada dalam item menu. Biasanya saya hanya ingin mengelola menu, lalu meletakkannya di tempat yang harus diletakkan dalam tata letak. Ini adalah menu diskrit, jadi dikelola seperti itu.
Saya bisa melihat akan ada beberapa use case untuk melihat semua item menu untuk halaman tertentu, tapi saya pikir itu kurang umum daripada ingin melihat item menu apa yang ada dalam menu.
Tampilan memiliki dukungan item menu sehingga sangat mudah untuk membuat tampilan item menu yang akan menyajikan UI alternatif.
sumber