Saya menulis pertanyaan ini, karena saya melihat kebingungan di seluruh komunitas Drupal tentang "apa itu Page manager", dan "apa itu Panels".
sumber
Saya menulis pertanyaan ini, karena saya melihat kebingungan di seluruh komunitas Drupal tentang "apa itu Page manager", dan "apa itu Panels".
Ctools
Di Ctools , ada sub-modul yang disebut "Page manager". Modul ini, pada intinya, adalah antarmuka pengguna grafis ke hook_menu . Ini memungkinkan Anda untuk membuat jalur baru di sistem, atau mengambil alih beberapa jalur yang disediakan oleh Core.
Manajer halaman
Setelah pengelola Halaman mengelola jalur untuk Anda, ia dapat melakukan beberapa hal berbeda dengannya. Di luar kotak, itu dapat memberikan pengalihan untuk Anda. Satu kasus penggunaan yang umum untuk ini, adalah untuk menolak akses ke node yang tidak memiliki tema yang tepat karena mereka tidak dimaksudkan untuk dilihat sendiri, seperti "Kotak fakta" atau "Gambar node". Lain adalah untuk mengarahkan dari tampilan istilah ke pencarian Solr dari istilah yang sama.
Salah satu manfaat utama dari Page manager, adalah bahwa ia memperkenalkan cara berurusan dengan "Konteks", tidak menjadi bingung dengan Konteks modul . Kicker di sini, adalah bahwa Panes, yang merupakan "blok yang sedikit lebih pintar", dapat mendeklarasikan dependensi mereka ke sistem, dan mereka memiliki argumen aktual (disebut Konteks) yang diteruskan dengan injeksi dependensi- style.
Bagi mereka yang tidak terbiasa dengan DI, tetapi terbiasa dengan Drupal, ini, misalnya, memungkinkan Anda untuk tidak perlu menggunakan menu_get_object lagi untuk mendapatkan "Satu-satunya simpul yang dirujuk dari jalur menu". Bagaimana jika ada lebih dari satu simpul di jalur? Atau jika Anda benar-benar ingin mendasarkan blok pada node dari referensi entitas? Ini menjadi masalah dengan Halaman manajer, membuat semua blok (panel) jauh lebih fleksibel dan dapat digunakan kembali.
Panel
Kasus penggunaan yang paling umum, adalah untuk menyerahkan tata letak , dan rendering path, ke Panel . Panel menyediakan alat untuk mendefinisikan tata letak, baik dalam kode atau langsung di browser, dan memungkinkan Anda menempatkan konten langsung di browser.
Kesimpulan
Kedua modul ini sangat kuat, dan relatif tidak terdokumentasi dengan baik, yang telah menyebabkan banyak orang merasa frustrasi tentangnya. Memahami bagaimana menggunakannya Namun layak jika Anda sedang membangun sebuah situs yang lebih besar, terutama karena pendekatan mereka untuk menangani "halaman", serta tata letak, terlihat seperti mereka akan ke Drupal 8 inti, courtesy of EclipseGC 's inisiatif SCOTCH . Proyek kotak pasir yang relevan
Bacaan lebih lanjut
Contoh hal menarik lainnya yang dapat dilakukan dengan alat ini:
$page_data = page_manager_get_current_page()
adalah tempat di mana uang berada, terutama$page_data['handler']
Di Drupal 7, Page Manager adalah dasar dari modul Panel .
" Pelajari pengelola Halaman " adalah kumpulan video yang menarik (dan menakjubkan). Mereka berisi berbagai topik yang terkait dengan modul Panel . Berikut ini ringkasan seluruh rangkaian video tentang topik ini (kutipan dari tautan di atas):
Lihat Menjelaskan Panel: Tinjauan untuk Pengembang Drupal untuk penjelasan hebat lainnya tentang modul Panel.
Masa depan Manajer Halaman
Dalam Drupal 8, Page Manager telah menjadi modul yang terpisah, sementara sebelumnya (hingga Drupal 7), itu adalah bagian dari modul CTools . Berikut adalah beberapa kutipan dari halaman proyek (terkait D8):
sumber