Saya memiliki pandangan tentang tipe konten yang berisi dua bidang tanggal yang berbeda (satu dengan tanggal berulang dan satu tanggal tunggal multinilai). Hanya satu bidang tanggal yang diisi pada waktu tertentu. Di tampilan tampilan, saya telah menggabungkan dua bidang dengan menyembunyikan bidang tanggal pertama dan menulis ulang yang kedua dan termasuk token pengganti yang pertama dan kedua. Apakah ada cara untuk sekarang menggunakan bidang yang ditulis ulang untuk mengurutkan tampilan dalam urutan menaik berdasarkan bidang tanggal gabungan ini? Tampaknya mengurutkannya berdasarkan nilai asli bidang tanggal.
Saya telah melakukan penelitian dan hanya menemukan utas yang lama, agak terkait, jalan buntu.
tampilan disortir berdasarkan bidang yang ditulis ulang?
Tabel tidak mengurutkan pada bidang yang ditulis ulang, tetapi pada bidang asli
Tampilan: bidang khusus untuk kriteria sortir
Urutkan berdasarkan global: teks khusus. Apa itu mungkin?
Saya berharap ada cara baru atau licik untuk mewujudkan hal ini.
Jawaban:
Jika Anda tidak ingin menggunakan rute modul, ini adalah salah satu alternatif:
1) menginstal modul Bidang Dihitung
2) menambahkan bidang yang dikomputasi ke tipe konten Anda
3) dalam pengaturan bidang, dalam textarea kode Terkomputasi (PHP), Anda dapat mengakses data bidang.
Dapatkan bidang tanggal Anda di bahasa Anda saat ini ke variabel.
Nilai tanggal Anda sekarang dapat ditemukan di
Lakukan logika apa pun yang Anda perlukan dengan bidang tanggal Anda dan tetapkan hasilnya
Sekarang Anda memiliki bidang yang dapat diurutkan yang dapat Anda gunakan dalam tampilan, tetapi pertama-tama Anda harus memperbarui semua node karena bidang yang dihitung hanya akan dihitung dan disimpan ke database di node save. Ada banyak cara untuk melakukan ini, salah satunya menggunakan Operasi Tampilan Massal, ini memberi Anda pilihan untuk menyimpan kembali node di admin / konten.
sumber
[und]
sintaksisnya. Gunakan field_get_items sebagai gantinya.Saya pikir Anda bisa melakukannya dengan Views Natural Sort . Ini memiliki opsi untuk mengurutkan bidang berarti - Aktifkan Sortasi untuk Bidang Tertentu . Jika Anda mengikuti tutorial ini, Anda akan mendapatkan ide !!.
sumber
Satu-satunya cara licik untuk mewujudkan hal ini adalah jika Anda tidak menggunakan pagination, maka Anda dapat menggunakan pengurutan PHP dalam pengesampingan kueri khusus yang tidak bergantung pada database.
Menurut stevector ,
Jadi solusi yang paling praktis dan dapat diandalkan adalah menggunakan Computed Field sebagaimana disebutkan oleh Kari Kääriäinen.
sumber
Ini sedikit cara hacky untuk melakukannya, tetapi ini berhasil dan Anda tidak memerlukan modul tambahan.
Buat label untuk bidang yang ingin Anda urutkan dan JANGAN kecualikan dari tampilan. Sebagai gantinya, tulis ulang tampilan sebagai "kosong" dengan menambahkan
<!---->
komentar html kosong sebagai nilai penulisan ulang. Kemudian tambahkan bidang php / ditulis ulang Anda sebagai anak dari kolom ini.Ini akan menampilkan header tabel untuk kolom yang benar untuk disortir.
sumber