Definisi:
Modul Views Drupal membolehkan anda mengatur dan mempamerkan kandungan anda kepada dunia dalam apa jua cara anda boleh memikirkan. Lebih separuh juta tapak Drupal melaporkan bahawa mereka menggunakan modul Views. Itu bagus.
Sebagai contoh, katakan anda mempunyai jenis kandungan tersuai untuk ulasan buku. Setiap ulasan buku termasuk bidang berikut:
- penutup imej
- tajuk
- pengarang
- penerbit
- tahun penerbitan
Secara lalai, Drupal akan membolehkan anda membuat senarai dasar ulasan ini. Anda boleh menyembunyikan atau menunjukkan setiap medan dalam penyenaraian, dan menetapkan saiz imej penutup. Dan tidak banyak lagi.
Campurkan dan Padankan Kandungan Anda
Dengan Views, di sisi lain, anda boleh mencampur dan memadankan data ini ke semua jenis penyenaraian tersuai . Sebagai contoh, anda boleh:
- Mempunyai halaman yang menyenaraikan semua buku dengan hanya tajuk mereka. Setiap tajuk merujuk kepada semakan penuh.
- Mempunyai halaman lain yang menyenaraikan semua penulis yang telah dikaji semula. Setiap penulis menghubungkan ke senarai pendek tajuk oleh penulis itu.
- Mempunyai halaman ketiga yang hanya meliputi imej, dalam grid. Setiap pautan imej kepada semakan penuh.
- Mempunyai sidebar yang hanya menunjukkan imej penutup lakaran dan teaser untuk enam ulasan terbaharu anda. Selanjutnya, anda hanya menunjukkan buku-buku yang ditandakan dengan istilah "barat", "misteri", atau "Fiksyen peminat Star Trek yang boleh dibaca".
Dan contoh-contoh itu hanya dari bahagian atas kepala saya. Jika anda boleh memikirkannya, kemungkinan besar anda boleh membinanya dalam Views.
Lihatlah, Ma! Tiada Kod!
Dan anda boleh membina semua pandangan ini tanpa satu baris kod.
Jika anda terpaksa membuat pandangan dalam kod, ia akan kelihatan seperti ini:
SELECT node.nid AS nid, node.created AS node_created FROM node node LEFT JOIN term_node term_node ON node.vid = term_node.vid LEFT JOIN term_data term_data ON term_node.tid = term_data.tid WHERE (node.status = 1 OR (node. uid = *** CURRENT_USER *** DAN *** CURRENT_USER *** <> 0) OR *** ADMINISTER_NODES *** = 1) DAN (node.promote <> 0) DAN (UPPER (term_data.name) = UPPER ('blog')) ORDER OLEH node_created DESCDan itu hanya pertanyaan MySQL.
Anda juga memerlukan kod untuk memformat dan mengeluarkan hasilnya. Sekiranya anda mahu menambah medan atau keadaan, anda perlu menyelam dan tweak kod itu tanpa melanggar apa-apa.
Views? Titik dan klik.
Berfikir dalam Jenis Kandungan dan Paparan
Semasa anda belajar untuk bekerja dengan jenis kandungan dan pandangan tersuai, anda akan mendapati bahawa mereka dapat menyelesaikan peratusan yang besar dari masalah CMS yang tidak dapat dipertikaikan sehingga kini.
Selalunya, anda atau pelanggan anda akan mahu halaman "khas" yang, pada perisian CMS lain , memerlukan pengkodan yang rumit, atau memburu terdesak untuk plugin. Tetapi dengan sedikit pemikiran, anda boleh mengurangkannya kepada satu atau lebih jenis kandungan tersuai, dan pandangan yang dibina dengan baik.
Luaskan Pandangan Dengan Modul Tersuai
Benar, pandangan tidak dapat melakukan segala-galanya . Tetapi jika anda pernah mendapati diri anda menentang had Views, periksa drupal.org. Terdapat beribu-ribu modul yang memanjangkan Views. Seperti biasa, anda harus memilih modul dengan bijak , tetapi agak mungkin seseorang telah menyelesaikan masalah anda.
Tetapi Ketahui Pandangan Pertama
Tetapi sebelum anda pergi mencari modul tersuai, pastikan anda benar-benar belajar apa yang boleh dilihat "asas" Views. Terdapat banyak tutorial di luar sana, tetapi cara terbaik untuk belajar adalah untuk membolehkan salah satu pandangan yang disertakan. Segera, anda akan melihat elemen asas yang anda perlukan untuk melihat. Kemudian anda boleh mula tweaking - dan itulah cara terbaik untuk belajar.