Saya perlu membuat yang serupa seperti ini:
Warna (Kosakata)
- Merah (istilah)
- Gelap (istilah)
- Simpul 1
- Simpul 2
- Cahaya (istilah)
- Simpul 3
- Simpul 4
- Gelap (istilah)
- Biru (istilah)
- Simpul 5
- Simpul 6
- Hijau (istilah)
- Simpul 7
- Simpul 8
(Poin-poin adalah indentasi.)
Apakah ada cara untuk melakukan ini dengan Drupal 7 dan pandangan 3? Jika tidak, apakah ada cara lain untuk melakukan ini?
7
views
taxonomy-terms
iStryker
sumber
sumber
Jawaban:
Berkat refino, saya menemukan solusi yang bagus menggunakan modul-modul berikut:
Di bawah ini Anda menemukan penjelasannya:
Semoga bantuan ini
Tepuk tangan
Edit oleh iStryker : Ini yang saya dapat. Satu-satunya hal yang saya ubah adalah membuat Tampilan Elemen tampilan tabel, dan menghapus kelas default (baris & strip).
sumber
Saya membuat tiga tampilan di Drupal 7.8 dan Views 3 + Views Field, menyarangkan satu tampilan ke tampilan lain menggunakan Include View, dan saya mendapat hasil seperti itu (terlampir).
Langkah-langkah bagaimana melakukannya:
Buat kosakata "Warna" dan isi dengan tag.
Buat tampilan baru dari taksonomi node Warna - Saya menyebutnya "Nodes of Colors"
2.1 Format Tabel, Pengaturan: Pengelompokan bidang: Istilah taksonomi: Nama
2.2 Filter kontekstual Tingkat Lanjut: Istilah taksonomi: Istilah induk
2.3 Hubungan Lanjutan: Istilah taksonomi: Konten menggunakan Warna
2.4 Set Fields: Istilah taksonomi: ID Term, istilah taksonomi: Nama, (field_color) Konten: Judul
2.5 Kriteria filter: Istilah taksonomi: Kosa kata (= Warna)
2.6 Jika mau, Anda juga dapat mengatur "Kecualikan dari tampilan" untuk ID Term, istilah Taksonomi: Nama
2.7 Set Path: / node-of-colors /%
2.8 Setel tidak ada perilaku hasil: Global: Area tampilan (kami akan kembali ke sini nanti) 2.9 save
3.Buat tampilan baru Warna taksonomi node - Saya menyebutnya "Nodes of Colors 2"
3.1 Format Tabel, Pengaturan: Kolom pengelompokan: tidak ada
3.2 Filter kontekstual Lanjut: Istilah taksonomi: Term ID
3.3 Hubungan Lanjutan: Istilah taksonomi: Konten menggunakan Warna
3.4 Set Fields: Istilah taksonomi: ID Term, istilah taksonomi: Nama, (field_color) Konten: Judul
3.5 Kriteria filter: Istilah taksonomi: Kosakata (= Warna)
3.6 Jika mau, Anda juga dapat mengatur "Kecualikan dari tampilan" untuk ID Term, istilah Taksonomi: Nama
3.7 Set Path: / node-of-colors-2 /%
3.8 Setel tidak ada perilaku hasil: Global: tidak ada
3,9 Simpan
Kembali dan edit "Nodes of Colors" lagi
4.1 pergi ke Setel tidak ada perilaku hasil: Global: Area tampilan
4.2 Atur Tampilan untuk disisipkan: Lihat: nodes_of_colors2 Tampilan: halaman
4.3 mengatur filter kontekstual bawaan
4.4 simpan
5 Kembali ke Tampilan lagi (Jenis Istilah)
5.1 Buat tampilan baru dari taksonomi node Warna - Saya menyebutnya "Pohon Warna"
5.1 Format Tabel, Pengaturan: Kolom pengelompokan: tidak ada
5.2 Filter kontekstual Tingkat Lanjut: tidak ada
5.3 Hubungan Lanjutan: Istilah taksonomi: Istilah orang tua
5.4 Set Fields: Istilah taksonomi: ID Term, istilah taksonomi: ID Term, istilah taksonomi: Nama, Lihat: Sertakan Tampilan (Sertakan Tampilan)
5.5 Kriteria filter (1): Istilah taksonomi: Kosakata (= Warna)
5.6 Kriteria filter (2): (Induk) Istilah taksonomi: Term
5.7 Jika mau, Anda juga dapat mengatur "Kecualikan dari tampilan" untuk Term ID dan label Include View
5.8 Set Path: / colors-tree
5.9 Tetapkan tidak ada perilaku hasil: tidak ada
5,10 Hemat
... dan ini seharusnya, akhirnya.
sumber
Saya belum pernah mencoba versi D6 atau D7 ini sendiri tetapi saya pikir saya akan menyebutkannya kalau-kalau itu yang Anda cari: Views Tree Module - D7 progress
Sunting : Sekarang ada versi D7, checkout pohon homepage modul Views
sumber
Jika Anda ingin mendapatkan vid dari URL kemudian gunakan kode berikut.
Atau gunakan kode berikut.
sumber
Tentu saja ada:
Buat tampilan daftar node dari tipe konten itu, dengan filter kontekstual :
atau "Konten: Memiliki ID istilah taksonomi (dengan kedalaman)" - jika Anda ingin membuat daftar node yang ditetapkan untuk istilah tertentu serta syarat anaknya.
Dalam hal ini, dalam konfigurasi filter Anda perlu mengatur kedalaman - berapa banyak level di bawah (atau di atas) yang Anda inginkan agar filter ini berfungsi.
Kemudian, dengan asumsi URL tampilan Anda adalah http://mysite.com/myview dan 'Red' tid = 1, jika Anda masuk ke http://mysite.com/myview/1 itu akan mencantumkan Anda semua node yang ditugaskan ke salah satu dari istilah 'merah', 'gelap' dan / atau 'terang'.
sumber
Anda dapat menggunakan modul menu Taksonomi . Berikut ini adalah kutipan tentang hal itu (dari halaman proyek modul):
sumber
Saya mencoba untuk mencapai hal yang sama tetapi belum menemukan banyak tersedia di D7. Modul Taksonomi Blok melakukannya dalam blok - bukan tampilan.
sumber
Saya percaya saya telah menemukan cara lain untuk menyelesaikan masalah ini, dan saya pikir ini lebih sederhana daripada solusi lainnya. Itu tidak melibatkan modul tambahan dan Anda hanya perlu satu tampilan.
Dengan asumsi Anda telah membuat kosakata hierarki dua tingkat (Warna) dan tipe konten dengan referensi istilah untuk vocab itu, lakukan hal berikut:
Taxonomy term: Content using Color
dan (2)Taxonomy term: Parent term
Title
(pilihfield_color
di "Hubungan" dan minta hubungan ini ), (2)Taxonomy term name
(jangan gunakan hubungan dan kecualikan dari tampilan) (3)Taxonomy term name
(ya, sekali lagi, kali ini pilihParent
untuk hubungan dan kecualikan dari tampilan).(Parent) Taxonomy term: Name
(2)Taxonomy term: Name
Selesai Jika Anda memiliki lebih dari dua level, tambahkan saja Relationship of Parent menggunakan Parent sebagai hubungan relationship.
EDIT: jika Anda tidak memerlukan hubungan Anda akan berakhir dengan dupes. Orang tua akan terdaftar dua kali jika mereka memiliki istilah anak yang dirujuk oleh node. Jadi ini membatasi jawaban sedikit dalam istilah tingkat atas itu tanpa simpul yang referensi itu tidak akan ditampilkan. Juga, karena penyortiran mungkin penting, memiliki konten apa pun yang merujuk istilah tingkat atas berpotensi menyebabkan masalah bagi Anda tergantung pada kebutuhan tampilan.
sumber