Bagaimana saya bisa menentukan jumlah instance dari bidang tertentu dalam Tampilan

Saya memiliki tipe konten artikel dasar standar yang, antara lain, berisi bidang gambar yang dikonfigurasi untuk memuat nilai dalam jumlah tidak terbatas.

Saya sekarang mencoba membuat tampilan yang mencantumkan beberapa bidang dalam tipe konten ini tetapi saya ingin membatasi jumlah gambar yang dikembalikan untuk bidang khusus ini menjadi 3 gambar acak dalam daftar (atau kurang). Apakah ini sesuatu yang dapat dicapai dengan benar dalam konfigurasi tampilan saya atau apakah saya perlu melakukan sesuatu yang ninja? Saya tidak mengetahui segala hal yang mungkin dilakukan oleh php untuk "menulis ulang"/"memfilter" hasil tampilan saya, tetapi saya nyaman dengan apa pun yang berhubungan dengan pemrograman.

Saya menggunakan drupal-7 dengan Views 7.x-3.0-alpha1

Terima kasih!


person Francis Boivin    schedule 11.02.2011    source sumber


Jawaban (1)


AFAIK tidak ada cara melalui Tampilan UI untuk mengacak pilihan bidang yang dikelompokkan.

Saya dapat melihat dua cara yang mungkin, secara teori untuk mencapai apa yang Anda inginkan.

  1. Gunakan hook_views_query_alter untuk mengubah kueri SQL untuk tampilan. Saya tidak yakin Tampilan mendukung apa yang Anda perlukan untuk mengacak hasilnya, tetapi Anda memiliki kemampuan untuk mengubah kueri yang dihasilkan tampilan, dan mungkin dapat mengacaknya.
  2. Pilih semua hasil, tetapi gunakan tema untuk hanya menampilkan opsi yang dipilih secara acak. Ini bisa dilakukan dalam fungsi praproses. Tampilan menyediakan beberapa, tergantung pada opsi tampilan Anda, hook_views_view_unformatted mungkin yang Anda butuhkan.
person googletorp    schedule 11.02.2011