Bagaimana cara menunjukkan istilah taksonomi orang tua dan anak?


14

Saya memiliki kosakata seperti ini:

  • Induk 1
    • Anak 1
    • Anak 2
    • Anak 3
  • Induk 2
    • Anak 1
    • Anak 2

Sekarang saya ingin menggunakan tampilan untuk membuat daftar istilah Induk dengan ketentuan Anak-nya. Saya mencoba melakukan ini dengan Tampilan UI, tetapi hanya menampilkan istilah induk ... Tidak ada istilah anak. Ini sangat membingungkan bagi saya.

Adakah yang bisa membantu dengan kasus ini? Terimakasih

Jawaban:


14

Tampilan dapat melakukan ini. Tampilan adalah UI untuk pencarian sql sehingga Anda menetapkan definisi untuk kueri yang akan dibuat dari basis data konten.

  1. Buat tampilan untuk menampilkan istilah taksonomi dengan halaman dengan jalur yang dikonfigurasi di sepanjang baris ini category/%. Ini %adalah wildcard yang akan membuat tampilan merespons nilai apa pun yang diterapkan dalam URL yang cocok dengan format ini.

  2. Siapkan tampilan Anda dan filter apa pun yang diinginkan.

  3. Tentukan hubungan (kolom ketiga dari tampilan halaman UI) dan atur ke istilah taksonomi: parent. Ini memberitahu pandangan untuk melihat bidang induk dalam setiap istilah taksonomi yang dicari. (Perhatikan bahwa Drupal menyertakan bidang untuk setiap istilah yang mengidentifikasi orang tuanya, tetapi bukan saudara kandung atau anak-anaknya).

  4. Selanjutnya kami memberi tahu view untuk menafsirkan wildcard dari URL yang kami gunakan di jalur untuk tampilan: Tentukan filter kontekstual (di atas pilihan hubungan) dan atur ke taksonomi: termID. Di formulir, setel hubungannya ke Induk di kotak tarik turun. Ini memberi tahu View bahwa istilah yang dipanggil dalam URL akan diterapkan sebagai filter untuk bidang 'induk' dari istilah taksonomi saat mereka dicari.

  5. Akhirnya kita harus menyelesaikan penyaringan filter kontekstual. Anda bisa memberi tahu tampilan apa yang harus dilakukan jika tidak menemukan jawaban di bagian formulir itu jika Anda mau, tetapi kami harus memberi tahu apa yang harus dilakukan jika ia menemukan solusi dalam kueri. Untuk melakukannya, centang kotak validasi. Atur Validator ke istilah Taksonomi dan pilih kosakata yang berlaku untuk hierarki Anda. Kemudian pilih ID Term atau Nama jangka yang dikonversi ke ID istilah sebagai tipe nilai Filter. Jika nilai yang Anda berikan dalam% adalah ID istilah, maka Anda sudah selesai. Jika nilai yang diteruskan adalah nama Istilah, maka Anda mungkin ingin mencentang kotak untuk mengubah tanda hubung menjadi spasi. JIKA Anda memiliki beberapa nama istilah kata, URL akan memiliki tanda hubung, yang tidak cocok dengan spasi sebenarnya dalam nama istilah. Koreksi kecil ini membuat mereka setuju sehingga tes berhasil.

  6. Terakhir pergi ke area pratinjau dan masukkan nama atau ID untuk istilah yang Anda tahu memiliki anak dan Anda harus mendapatkan daftar istilah anak-anak. Gunakan pengaturan penyortiran untuk mengaturnya dalam urutan apa pun yang Anda butuhkan.

Semoga berhasil!


Halo Ashlar, terima kasih atas penjelasan ini. Apakah Anda tahu mengapa istilah taksonomi: orang tua tidak ditampilkan dalam daftar hubungan?
znat

2
Identitas orang tua adalah bidang istilah taksonomi dan bidangnya adalah 'pid'. Itu disimpan di sana sebagai referensi nomor istilah, jadi sudah ada di sana, tetapi hanya sebagai referensi.
Ashlar

1
Saya menemukan "Istilah taksonomi: Istilah induk" di Hubungan, tapi saya tidak bisa menambahkan ID induk di bagian "Bidang". Saya ingin menampilkan tabel dengan parentID di kolom (jika ada).
Nic

8

Saya memiliki arsip tampilan penggunaan ini juga, tetapi dengan cara yang sedikit berbeda membandingkan Ashlar.

  1. Tambahkan istilah Taksonomi: ID Term dalam FILTER KONTEKSTUAL.
  2. Tambahkan istilah Taksonomi: Istilah induk dalam HUBUNGAN. (biarkan Memerlukan hubungan ini tidak dicentang.)
  3. Tambahkan istilah Taksonomi: Istilah induk di bagian filter. pilih yang hebat dari 0 .
  4. jangan lupa untuk menyaring istilah taxnonmy Anda dalam kosakata taksonomi mycase: Nama mesin (= Direktori Bisnis).

  5. tambahkan istilah Taksonomi: Istilah Taksonomi yang diberikan ke bidang Anda, pilih hubungan dengan orang tua , periksa tampilan Kecualikan dari tampilan.

  6. Dalam pengaturan, di bawah bagian FORMAT. Di bidang pengelompokan 1, pilih istilah (Induk) Taksonomi: Istilah taksonomi yang diberikan .

Anda harus pergi. Anda dapat menggunakan view tpl untuk menambahkan lebih banyak basis kelas pada grup. Saya telah melampirkan tangkapan layar saya untuk referensi. Maaf untuk bahasa inggris saya

masukkan deskripsi gambar di sini


tidak bekerja untuk saya. Menunjukkan semua istilah taksonomi tingkat atas.
Riki137

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.