Bagaimana cara menunjukkan istilah dalam Tampilan dalam struktur hierarkisnya?

20

Saya telah membuat tampilan untuk menunjukkan ketentuan kosa kata Produk .

Saya tampilan yang saya atur:

Format: Daftar html

Tampilkan: bidang

Bidang: Istilah taksonomi: Nama

Ini berfungsi dengan baik tetapi struktur hierarkisnya hilang.

Kosakata Produk memiliki struktur ini:

- Mobil

--Mengarungi

--Volvo

- Komputer

--Desktop

--Laptop

Tetapi dalam Views istilah kehilangan struktur hierarkis dan terdaftar seperti:

- Mobil

-Mengarungi

-Volvo

- Komputer

-Desktop

-Laptop

Apa yang kulewatkan di sini??

chefnelone
sumber

Jawaban:

16

Saya akan merekomendasikan agar Anda mencoba modul Views Tree yang memasang plugin gaya Views gaya pohon (adjacency) yang memungkinkan Anda untuk membuat daftar kosakata dengan cara hierarkis.

Komentar: Tampilan Pratinjau tidak menampilkan tata letak pohon tetapi tampilan halaman normal menghasilkan output sebagai pohon.

Artur
sumber
2
Bagaimana cara: drupal.org/node/1493366
Andrey Rudenko
12

Tampilan Pohon bagus untuk konfigurasi hierarki yang cepat dan sederhana tetapi tidak memiliki beberapa fitur seperti bidang / konfigurasi yang berbeda untuk tingkat pohon yang berbeda dan pengelompokan

Anda bisa mendapatkan konfigurasi yang lebih fleksibel dengan Tampilan Bidang Tampilan .

Ini adalah pengaturan yang saya butuhkan untuk pohon taksonomi tiga tingkat di mana saya perlu mengelompokkan berdasarkan istilah tingkat atas.

  1. Buat tampilan istilah dengan tampilan halaman (atau tampilan lainnya)
  2. Tambahkan hubungan "Istilah taksonomi: Istilah orang tua"
  3. Tambahkan Field: Nama jangka (tanpa hubungan), Nama Istilah (Hubungan induk, dikecualikan dari tampilan)
  4. Tambahkan istilah Taksonomi Filter: Istilah induk (hubungan orang tua) sama dengan 0. (hanya tunjukkan level 2)
  5. Dalam Pengaturan format, gunakan pengelompokan dengan bidang (Parent) Term Name. (Untuk menampilkan level 1)
  6. Tambah Tampilan baru (lampiran baik)
  7. Ganti bidangnya (cukup klik bidang mana saja, pilih lampiran ini (ditimpa) dari kotak pilih di atas, dan kemudian simpan bidang tersebut. (Ini untuk menghindari rekursi)
  8. Ganti filter Kontekstual lampiran dengan menambahkan istilah Taksonomi: Nama (hubungan orang tua)
  9. Tambahkan bidang tampilan (Global: Tampilan) ke bidang tampilan Anda.
  10. Gunakan lampiran dalam konfigurasi bidang tampilan, dan tambahkan token untuk nama istilah (bukan induknya) sebagai nilai filter kontekstual yang dikirim ke lampiran.

Anda dapat menghapus hubungan dari filter di langkah 4, ini akan menampilkan tingkat atas di tampilan utama, sehingga Anda dapat melewati pengelompokan (langkah 5), lalu menambahkan tampilan baru untuk setiap level yang ingin Anda tampilkan (kontrol jumlah level) menampilkan)

Bagi saya ini memberikan hasil yang hampir sama dengan Views Tree tetapi dengan fleksibilitas yang saya butuhkan.

Mahmoud Mostafa
sumber
4

Saya telah menyelesaikan tugas serupa dengan menggunakan modul menu Taksonomi .

Ubah kosakata taksonomi Anda menjadi menu yang ada dengan mudah!

Fitur:

  • Menu Kustom per kosakata
  • Menggunakan Path default Ketentuan
  • Integrasikan dengan Tampilan
  • Integrasikan dengan Path Auto
  • Kustomisasi jalur menu untuk apa pun menggunakan kait: Dokumentasi Pengembang untuk versi 6.x-2.x
  • Itu tidak mengganggu modul menu lainnya
Peter Lozovitskiy
sumber
Saya sarankan untuk tidak menggunakan modul ini jika Anda ingin membangun situs i18n. Itu membuat masalah besar dalam kasus ini.
anggap
Bisakah Anda jelaskan jenis masalah apa yang dimiliki modul ini untuk situs i18n? Saya tidak punya masalah dengan internasionalisasi dengan modul ini.
Peter Lozovitskiy
Jika Anda memiliki taksonomi dan menu i18n i18n tidak ada cara untuk menjalankannya dengan benar. Anda dapat membacanya di situs proyek modul bahkan. Tidak ada dukungan untuk itu.
anggap
4

Anda dapat menggunakan modul Views Term Hierarchy Weight Field . Ini menyediakan filter pengurutan baru untuk mengurutkan istilah berdasarkan urutan hierarkisnya.

Pol Dellaiera
sumber
3

Jika Anda hanya memiliki 2 pohon kategori level dan tidak keberatan kehilangan format bersarang atau meretas dengan file tema, Anda dapat memperoleh fungsi seperti itu dengan mengikuti:

  1. Menambahkan hubungan "Parent Term" ke View dan memerlukannya.
  2. Memiliki dua bidang "Nama Term". Satu tanpa hubungan, dan satu lainnya disembunyikan dari bidang tampilan menggunakan hubungan yang baru dibuat.
  3. Gunakan bidang tersembunyi sebagai bidang pengelompokan.

Tidak yakin apakah itu persis seperti yang dimaksudkan ...

mariomc
sumber
ini adalah usaha yang bagus tetapi tidak persis apa yang saya butuhkan.
chefnelone