Di Drupal 7 dengan modul Views a Date diaktifkan, cukup mudah untuk memfilter tampilan berdasarkan Tanggal: UI hanya memberi Anda opsi untuk melakukannya.
Di Drupal 8, bagaimanapun, bidang tanggal dan tampilan adalah bagian dari inti, tetapi jika Anda memilih bidang rentang tanggal sebagai filter dalam tampilan, itu tidak menawarkan Anda opsi spesifik tanggal lagi, tetapi menunjukkan Anda hanya memfilter opsi untuk bidang teks:
Namun, opsi spesifik tanggal tersedia untuk nilai tanggal internal seperti ´Content: Changed´
Karena saya hanya ingin menunjukkan node tertentu, dengan tanggal sebelum atau setelah tanggal aktual, di mana tanggal tersebut ditentukan oleh bidang rentang tanggal khusus, ini tidak sesuai dengan kebutuhan saya.
Bagaimana saya bisa memfilter tampilan di Drupal 8 berdasarkan bidang tanggal dengan operasi spesifik tanggal?
Jawaban:
Anehnya ini belum memungkinkan dengan Drupal 8. Tapi ada sejarah panjang mencoba untuk membuatnya bekerja: https://www.drupal.org/node/2786577 The patch terakhir , Anda menemukan dalam posting ini, tampaknya pekerjaan. Anda dapat mengunduh dan menerapkannya, menggunakan perintah berikut:
Jika
git
tidak tersedia di server Anda, coba:UNTUK menerapkan tambalan, Anda harus menavigasi ke
core
folder terlebih dahulu. Dan ketahuilah bahwa Anda harus mengajukan permohonan kembali tambalan ini, setelah melakukan pembaruan inti. (Ini menyebalkan!) Jadi, mari kita berharap, para Dewa Drupal akan segera mendapatkan inti ini!sumber
drush updatedb --entity-updates
Saya harus memfilter tipe konten yang berisi tanggal lelang ke dalam tiga grup (sekarang online, akan datang dan siap mendaftar). Karena ini melibatkan banyak daterange, saya menulis sebuah plugin berdasarkan artikel ini: https://www.webomelette.com/creating-custom-views-filter-drupal-8
Pada dasarnya adalah melakukan tiga hal: - Mengkonversi tanggal di lapangan ke tanggal dan waktu setempat. - Filter memiliki tiga kemungkinan pengaturan 'sekarang online', 'akan datang' dan 'lainnya' - Berdasarkan pengaturan itu menambahkan kemungkinan klausa mana ke kueri
Ini berfungsi dan tampaknya kuat untuk pembaruan di masa mendatang.
sumber
Menggunakan plugin interval-filter Anda dapat memilih dua bidang yang akan digunakan masing-masing sebagai tanggal minimum dan maksimum, ini memperkenalkan konsep kisaran. Kemudian Anda bisa memfilter tampilan dengan menentukan tanggal yang harus dimuat atau tidak terkandung dalam rentang.
Lihatlah: https://github.com/barsan-ds/interval-filter untuk contoh
sumber
Tampilan saat ini tidak terlalu mengetahui rentang tanggal. Itu dapat memfilter pada tanggal mulai atau berakhir sebagai filter terpisah tetapi bukan rentang tanggal secara keseluruhan.
Untuk mengaktifkan pemfilteran berdasarkan rentang tanggal, saya membuat modul Tampilan Rentang Tanggal Filter . Saat ini ia memiliki 3 filter tambahan untuk bidang Rentang Datetime:
Termasuk
Filter menurut rentang tanggal yang mencakup tanggal yang disediakan.
Tumpang tindih
Filter menurut rentang tanggal yang tumpang tindih dengan rentang tanggal yang disediakan.
Berakhir oleh
Filter menurut rentang tanggal yang diakhiri oleh tanggal yang disediakan. Setara dengan "Tanggal akhir <= tanggal yang disediakan". Berguna untuk filter yang dikelompokkan saat menggunakan "Tanggal mulai".
sumber
Munculan tanggal Modul ini melayani tujuan.
sumber