Saya mencoba mempelajari cara membuat filter terpapar khusus untuk modul yang disumbangkan (pilih atau lainnya). Saya menemukan tutorial ini untuk Drupal 6 tetapi kode tersebut tidak terlihat bekerja di luar kotak pada Drupal 7.
Saya juga mencoba melihat kode dalam modul pilih hirarkis tetapi tampaknya jauh lebih kompleks daripada apa yang saya coba lakukan.
Adakah yang punya saran untuk tutorial atau modul yang menerapkan filter terpapar khusus dengan cara yang relatif sederhana (mis., Tidak banyak penangan kustom seperti modul lokasi) yang dapat saya pelajari?
Saya bersembunyi di internet mencoba menemukan jawaban untuk pertanyaan yang sama dan inilah yang saya dapatkan sebagai hasilnya:
Terapkan beberapa kait dalam modul khusus Anda. Ganti
modulename
danfiltername
dengan nama Anda yang sebenarnya.Buat folder bernama
inc
di dalam folder modul Anda dan buat file bernama dimodulename_handler_filter_filtername.inc
sana (lihat kode di atas untuk referensi implisit ke file ini). Jangan lupa untuk menggunakan nama modul dan filter yang sebenarnya.Rekatkan kode berikut ke dalam
modulename_handler_filter_filtername.inc
file itu. Kode yang saya gunakan untuk contoh ini membuat satu set tombol radio yang hadir tahun. Jadi, Anda dapat memfilter node menurut tahun, hanya menggunakan tahun saat node dibuat.Hanya itu yang Anda butuhkan agar filter terpajan kustom yang paling sederhana bekerja!
Perhatikan bahwa penggunaan
FROM_UNIXTIME
dalam kondisiSELECT
kueri dapat memperlambat basis data Anda.sumber
$this->query->add_where($this->options['group'], $real_field_name, $this->value['value'], $this->operator);
. Itu dapat ditemukan di tautan di atas.sumber