it-swarm-id.com

Taksonomi di filter Kontekstual untuk Tampilan

Saya baru mengenal drupal dan saat ini saya sedang menjelajahi modul Views. Saya memiliki situs web boneka untuk dipelajari di toko mainan. Saya telah membuat taksonomi sebagai berikut di mana "Kategori," "Usia, "dan" Merek "adalah kosakata, dan sisanya adalah istilah taksonomi:

  • Kategori: Pusat Kegiatan, Elektronik, ...
  • Usia: 0-2, 2-4, ...
  • Merek: FisherPrice, V-Tech, ...

Saya ingin membuat tampilan yang menampilkan semua mainan, tergantung pada apa yang telah dilewatkan di filter kontekstual; misalnya, jika argumen pertama adalah istilah dari kosa kata "Merek", argumen kedua adalah istilah "V-Tech", maka mainan yang termasuk di dalamnya harus ditampilkan dengan URL seperti (http: // example.com/Brand/V-Tech .

Saya memilih "Konten: Memiliki ID istilah taksonomi" di filter kontekstual, tetapi saya tidak mengerti layar berikutnya. Saya memilih kotak centang 'Tentukan kriteria validasi'. Seharusnya tidak ada opsi kosa kata di drop-down validator? Adakah yang bisa membantu saya mulai dari sini?

5
Mansi

Saya mengkloning tampilan default yang ada untuk taksonomi/istilah /% , menghapus semua filter kontekstual yang sudah ada, dan kemudian:

  • Saya menambahkan hubungan baru, "Konten: Istilah taksonomi pada simpul."
  • Saya menambahkan filter konteks baru, "kosakata taksonomi: Nama mesin," yang mana saya tidak mengubah pengaturan apa pun. (Modul Views sudah memilih hubungan yang saya definisikan sebelumnya.)
  • Saya menambahkan filter konteks baru, "Istilah taksonomi: Term ID."

Untuk filter "Taksonomi istilah: ID Term" saya menggunakan pengaturan berikut.

screenshot

Saya mengubah jalur untuk tampilan menjadi "istilah uji /%" dan menghapus umpan.

Halaman pengaturan untuk tampilan, setelah melakukan perubahan yang saya jelaskan, muncul seperti pada tangkapan layar berikut; Saya menyoroti bagian-bagian yang berbeda dari halaman pengaturan untuk tampilan yang saya kloning.

screenshot

Apa yang saya peroleh adalah tampilan yang menunjukkan node yang mengandung istilah dari kosakata yang saya berikan nama mesin sebagai argumen pertama.

Untuk http: //tero.local/dr71/test-term/tags ("tag" adalah nama mesin untuk kosakata yang saya definisikan di situs pengujian saya), saya mendapatkan hasil berikut.

screenshot

Untuk http: //tero.local/dr71/test-term/tags/tags (string "tag" kedua adalah nama istilah taksonomi yang dimiliki kosa kata "tag"), saya mendapatkan pengikut.

screenshot

Saya tidak menemukan cara untuk memfilter duplikat yang muncul dalam kasus pertama. Ini akan terjadi hanya untuk kosakata yang memungkinkan pengguna untuk memilih lebih dari satu istilah per node.

Hubungan dengan istilah taksonomi diperlukan karena pandangannya tentang node; tanpa hubungan, itu tidak akan mungkin untuk menggunakan "kosakata taksonomi: nama mesin," dan "istilah taksonomi: istilah ID" sebagai filter kontekstual. Anda dapat memeriksanya: Jika Anda menghapus hubungan itu, Anda tidak akan dapat menambahkannya sebagai filter kontekstual.

7
kiamlaluno