Bagaimana saya bisa belajar API Views 3?

9

Di mana saya dapat mempelajari API tampilan 3? Saya dapat menggunakan ui untuk membuat tampilan tetapi saya ingin membuat tampilan menggunakan API dalam modul saya. Saya akan puas dengan API pandangan 2 pada saat ini. Saya melihat dokumen dan tidak terlalu jauh. Adakah yang tahu tutorial yang bagus?

Frankie O'Rourke
sumber

Jawaban:

7

Tidak yakin apa yang sebenarnya Anda maksud dengan tampilan "menciptakan".

Pertama, jika Anda memiliki tabel / data khusus, Anda dapat menggunakan hook_views_data () dan plugins dan penangan khusus untuk memberi tahu pandangan cara mengakses tabel ini. Beberapa Tutorial / contoh: http://treehouseagency.com/blog/neil-hastings/2010/01/19/views-handler-easy-way (Drupal 6) dan http://larsolesen.dk/node/273 (Drupal 7). Tetapi sekali lagi, Anda hanya perlu ini jika Anda ingin mengekspos tabel Anda sendiri untuk dilihat.

Lalu, ada sejumlah pre-render dan alter hooks, yang memungkinkan Anda untuk mengubah beberapa hal yang tidak dapat Anda lakukan di antarmuka pengguna. Daftar pandangan kait di Drupal 6 .

Yang mengatakan, tidak ada "API" untuk membuat tampilan aktual (yang saya tahu). Saya pikir semua orang menggunakan UI tampilan untuk itu (Lagi pula, ini UI yang hebat sekarang di Drupal 7). Apa yang dapat Anda lakukan adalah mengekspor tampilan yang Anda buat di UI untuk mendistribusikannya dengan modul Anda atau sebagai modul baru. Ini juga berguna untuk modul kontribusi / standar untuk tidak hanya mengekspos tabelnya ke tampilan tetapi juga memberikan contoh tampilan, yang dapat dikustomisasi / diperluas untuk situs tertentu.

Alih-alih mengekspornya secara manual, Anda juga dapat menggunakan modul Fitur , yang memungkinkan Anda untuk mengekspor semua jenis konfigurasi (tampilan, jenis konten, bidang, izin, ...) ke fitur yang disebut (yang pada dasarnya merupakan modul yang dibuat secara otomatis) . Itu sangat berguna saat memindahkan konfigurasi seperti tampilan dari pengembangan ke instalasi produksi, atau menggunakan kembali tampilan / konfigurasi yang sama di beberapa situs.

Berdir
sumber
3

Saya dapat membuat tampilan menggunakan Tampilan UI, kemudian saya menambahkan tampilan yang diekspor ke hook_views_default_views()dan juga dibuat hook_views_api()dan berfungsi! Ini adalah cara terbaik untuk melakukan ini.

pengguna1750
sumber
2

Cara yang baik untuk mencari tahu di mana untuk memulai dengan API Views 3 adalah dengan melihat kaitan dan urutan eksekusi mereka. Ada diagram di suatu tempat (sayangnya saya tidak dapat menemukannya), tetapi posting ini adalah pengganti yang baik: Ini melakukan pekerjaan yang baik untuk menjelaskan siklus hidup dari pandangan yang menunjukkan urutan peristiwa kait terjadi.

user56reinstatemonica8
sumber