it-swarm-id.com

Bagaimana saya bisa belajar API Views 3?

Di mana saya dapat mempelajari API tampilan 3? Saya dapat menggunakan ui untuk membuat tampilan tetapi saya ingin membuat tampilan menggunakan API di 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?

9
Frankie O'Rourke

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/27 (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 kait pandangan 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). Yang dapat Anda lakukan adalah ekspor 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 disesuaikan/diperluas untuk situs tertentu.

Alih-alih mengekspornya secara manual, Anda juga dapat menggunakan modul Fitur , yang memungkinkan Anda untuk mengekspor semua jenis konfigurasi (tampilan, tipe konten, bidang, izin, ...) ke fitur yang disebut (yang pada dasarnya adalah modul yang dihasilkan 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.

7
Berdir

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

3
user1750

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 bekerja dengan baik dalam menjelaskan siklus hidup dari tampilan yang menunjukkan urutan kejadian kait yang terjadi .

Lihat buku blok bangunan Drupal dari penulis pandangan Earl Miles, berisi keduanya contoh dengan Views 2 dan Views 3.

0
tostinni