Bagaimana cara saya mengelompokkan elemen dalam tampilan?

33

Saya memiliki 8 artikel: Artikel 1 (Permainan), Pasal 2 (Berita Lokal), Pasal 3 (Berita Dunia), Pasal 4 (Berita Dunia), Pasal 5 (Permainan), Pasal 6, Pasal 7, Pasal 8.

Dalam pandangan saya ingin mengelompokkan artikel berdasarkan: "Berita," "Game," dan "Lainnya." Menggabungkan dunia dan berita lokal di bawah satu kategori, dan memindahkan apa pun yang tidak memiliki kategori ke "Lainnya." Saya tidak ingin membuat kosakata baru hanya untuk tampilan ini. Saya mencoba menyelesaikan ini dengan menggunakan grup per bidang, tetapi saya tidak tahu bagaimana saya bisa melakukannya dengan menggunakan metode itu.

mstef
sumber

Jawaban:

15

Dalam jenis konten Anda, Anda dapat membuat bidang "daftar" bernama, katakanlah, Kategori, dengan kategori Berita, Permainan, dan Lainnya. Anda kemudian dapat mengategorikan konten yang akan muncul di tampilan Anda menggunakan bidang itu.

Di Lihat Anda, di bawah Format, pilih "Pengaturan." Seharusnya ada opsi untuk memilih Bidang Pengelompokan. Pilih bidang "Konten: Kategori". Tampilan Anda sekarang harus muncul dikelompokkan berdasarkan Berita, Permainan, dan Lainnya.

Apakah itu yang ada dalam pikiranmu?

UPDATE Di atas tidak cukup apa yang Anda cari. Tidak masalah.

Anda mengatakan Anda memiliki artikel seperti Pasal 1 (Permainan), Pasal 2 (Berita Lokal), Pasal 3 (Berita Dunia), Pasal 4 (Berita Dunia), dll. Apakah benar bahwa kata dalam tanda kurung adalah istilah taksonomi? Jika tidak, di bawah ini tidak akan relevan, tetapi saya akan menganggap untuk saat ini.

Jika demikian dan Anda ingin 'memotong' istilah-istilah ini menjadi tiga kategori, Anda tentu dapat memodifikasi kueri Tampilan atau menulis sendiri.

Secara bergantian (yang mungkin lebih mudah) Anda dapat mengubah kosakata yang ada menjadi taksonomi hirarkis dengan Berita sebagai super-kategori dan Berita Lokal dan Berita Dunia sebagai subkategori.

Jadi sekarang kosakata Anda terlihat seperti:

Berita

  • Berita Lokal
  • Berita Dunia

Game

Lain

Jika konten Anda sudah ditandai dengan kategori yang ada, Anda tidak perlu mengubah apa pun.

Anda kemudian dapat membuat tampilan yang menampilkan bidang yang Anda inginkan. Tambahkan filter "Istilah Nama," dan masukkan "Berita." Kemudian, tambahkan tampilan lampiran, dan pasang ke Tampilan Anda saat ini, timpa filter dan atur ke "Gaming." Terakhir, tambahkan lampiran kedua dan ganti Filter, ubah menjadi "Lainnya." Ini akan memberi Anda hasil yang Anda inginkan.

g_thom
sumber
Saya setuju bahwa metode Anda akan berhasil. Tetapi untuk kebutuhan saya menjadi ceroboh. Ini adalah tampilan satu kali, sesuatu yang perlu saya lakukan, tetapi membuat bidang daftar baru untuk menandai artikel hanya untuk menggunakannya untuk satu tampilan sepertinya tidak terlalu bersih. Terima kasih banyak untuk jawabannya, masih membantu. Tetapi jika ada yang punya ide bagaimana untuk membajak panggilan mysql atau melakukan lebih banyak ini dalam kode untuk mencapai ini tanpa membuat bidang arbitrer baru, itu akan sangat membantu! Terima kasih!
mstef
Terima kasih! Saya tidak berpikir untuk melakukannya menggunakan taksonomi hierarkis, itu pasti jauh lebih bersih, terima kasih. Satu-satunya hal yang saya khawatirkan adalah kita menggunakan solr untuk mengindeks situs, saya tidak ingin berita, game, dan lainnya muncul di indeks itu sehingga dapat membuat masalah baru untuk memilah. Jika ada yang punya referensi untuk melakukan ini dalam kode, itu masih dihargai. Tapi terima kasih banyak g_thom!
mstef
@stef, senang itu berguna. Saya tidak memiliki pengetahuan tentang solr, karena belum pernah mengimplementasikannya sebelumnya. Mereka lebih merupakan tas saya, tetapi semoga berhasil dengan sisi pencarian.
g_thom
3

Anda juga dapat menggunakannya, Views Distinct . Modul ini memungkinkan penambahan hubungan atau bergabung lainnya di Tampilan sering membuat hasil "duplikat". Misalnya, node dengan bidang yang memiliki beberapa nilai dapat muncul di tampilan sekali per nilai di bidang multi-nilai.

heilop
sumber
2

Saya bertemu utas ini saat mencari solusi grup, baik menggunakan Views atau Display Suite (D7). Entah bagaimana saya tidak bisa mendapatkan grup berdasarkan fitur g_thom yang disebutkan di bagian Format. Haruskah ada di D7? apakah ada submodul yang bergantung pada tampilan yang saya lewatkan? Selain itu, di Display Suite terdapat grup berdasarkan fitur, tetapi satu-satunya opsi di sana yang ditampilkan adalah salah satu bidang khusus saya yang saya buat (Saya tidak tahu mengapa ini, bukan yang lain). Tidak dapat digunakan dalam kasus seperti itu.

Tujuan saya adalah memiliki Tampilan yang membentuk blok tautan (menautkan ke node tipe kustom), dikelompokkan berdasarkan istilah taksonomi (istilah tersebut harus berupa output tetapi tidak terkait dengan apa pun).

PS. menghormati g_thom untuk bantuannya yang rumit!

Artur
sumber
Maaf, seharusnya saya menempatkannya sebagai komentar, bukan jawaban. Salahku.
Artur
apakah Anda pernah memikirkan hal ini? Sepertinya masih belum ada cara untuk melakukannya. (D7)
user379468
2
Saya akan berasumsi Anda sudah mengetahui hal ini, tetapi Group By tidak akan hanya muncul di bawah judul Format; Anda harus mengklik tautan Pengaturan di sebelah item Format di bawah Format header.
EmmyS