Menampilkan filter taksonomi nama kontekstual

106

Saya menambahkan filter kontekstual ke tampilan untuk tipe konten khusus yang memiliki bidang taksonomi. Filter kontekstual memungkinkan saya untuk memfilter menurut id tag taksonomi tetapi tidak dengan nama tag taksonomi. Berarti dengan tag yang diberikan dalam taksonomi:

1  | test1
2  | another tag
3  | taggy
......
99 | coolness

Saya dapat membuat filter kontekstual yang akan mem-parsing URL seperti http://mydrupal/myview/3menampilkan semua konten yang telah ditandai dengan taggyNAMUN, URL perlu melewati argumen untuk mencari berdasarkan nama tag bukan id tag , misalnya, http://mydrupal/myview/taggyuntuk melihat semua konten yang ditandai dengan taggyBagaimana bisa ini bisa dicapai?

kekuatan1
sumber

Jawaban:

156

Saya berasumsi Anda telah menambahkan Content: Has taxonomy term IDfilter kontekstual. Anda dapat menggunakan nama istilah taksonomi dengan filter ini dengan menyesuaikan Specify validation criteriapengaturan. inilah tangkapan layar:

Tangkapan layar

Pastikan Specify validation criteriadicentang dan Anda akan diberi lebih banyak opsi. Di bawah Validatorpilih Taxonomy term. Anda dapat memilih dengan kosakata untuk memperbolehkan. Di bawah Filter value typepilih Term name converted to Term IDdan centang Transform dashes in URL to spaces in term name filter valueskotak centang.

rocketeerbkw
sumber
6
dalam semua kejujuran ini bukan sangat intuitif untuk istilah taksonomi. Jawaban ini membantu saya memecahkan masalah selama seminggu. :)
PhiloSurfer
cemerlang! Terima kasih banyak untuk solusi terperinci. Saya tidak akan pernah memikirkannya sendiri.
uwe
1
Ini sangat membantu. Terima kasih. Namun, ini muncul jika Anda melewati beberapa istilah taksonomi yang dipisahkan oleh tanda +, itu tidak berfungsi. Atau lebih tepatnya, saya pikir itu menggunakan dan Dan bukannya Or.
2
Patut dicatat - jika Anda telah mencoba untuk melewati ID istilah melalui argumen konteks Panel View Pane dan kemudian Anda mencoba ini, memiliki set argumen konteks akan menyebabkan filter kontekstual tidak menyediakan default. Sekali lagi, "argumen konteks" itu, yang berbeda dari "filter kontekstual" dan nilai defaultnya. Agak bingung selama beberapa menit ...!
aendrew
@rocketeerbkw Anda memiliki sintaks DAN / ATAU mundur! Agak masuk akal ketika Anda telah menulisnya, tetapi itu tidak benar.
doublejosh
6

Cara lain untuk menguliti kucing:

Saya membutuhkan kueri istilah taksonomi nama aktual yang tidak dikonversi ke ID istilah.

Berikut ini cara menanyakan nama istilah taksonomi yang disahkan sebagai filter kontekstual:

Untuk mendapatkan nama Anda harus menambahkan hubungan, baik di lapangan atau hubungan taksonomi umum. Kemudian Anda bisa menambahkan bidang apa pun untuk istilah itu sebagai filter kontekstual, termasuk namanya.

https://www.drupal.org/node/1156022#comment-4469378

Ben LeDuc
sumber