it-swarm-id.com

Mengonversi nama Term dengan karakter khusus ke ID Term dalam Tampilan

Saya memiliki pandangan di mana saya ingin menggunakan beberapa termID sebagai argumen. Saya ingin menggunakan nama istilah dari url dan mengonversinya menjadi termID. Saya telah berhasil melakukan ini dengan cukup mudah dan itu bekerja dengan istilah 1 kata sederhana atau bahkan beberapa kata dengan memeriksa 'Transform tanda hubung di URL ke spasi dalam argumen nama istilah'

Saya memiliki beberapa istilah yang memiliki karakter khusus misalnya: "berita & politik".

Apakah ada cara untuk memiliki URL Nice (berita-politik) dan mendapatkan pandangan untuk mengenali istilah yang benar dan mengubahnya ke termID yang benar? Apakah saya harus urlencode ampersand? Apakah itu akan berhasil?

Sunting: Anda dapat menyiapkan alias path untuk istilah taksonomi tunggal, tetapi merupakan masalah ketika Anda ingin menggunakan nama istilah sebagai argumen kedua di path dengan beberapa argumen, misalnya:

Katakanlah saya ingin memfilter hasil tampilan dengan% 1 Istilah berita lalu% 2 Berita & Politik

/ berita/berita-politik

masa jabatan kedua tidak akan diakui.

11
nickwshaw

Anda dapat menggunakan pathauto untuk mengatur alias otomatis untuk istilah taksonomi Anda. Pathauto akan menangani karakter url yang tidak valid untuk Anda ketika membuat alias otomatis. Kemudian dalam pandangan Anda gunakan id istilah sebagai argumen. Path pandangan Anda dapat berupa taksonomi/term /% atau autoalias yang Anda atur /%

2
Jepedo

Karena bug lama dalam modul Views dilaporkan di Masalah # 672606: Tanda plus, tanda hubung, dan argumen garis miring (+ - /) hancurkan argumen pada Drupal.org, tidak mungkin untuk menggunakan sebagai argumen (atau "filter kontekstual" dalam bahasa yang lebih baru) nama istilah yang berisi karakter khusus tertentu. Beberapa solusi diusulkan di sana :

  1. Gunakan sesuatu seperti bidang Computed (computed_field) modul untuk membuat nilai bidang ramah URL pada entitas jangka yang dapat digunakan sebagai argumen. Berhati-hatilah dengan kemungkinan (langsing?) Istilah-istilah yang sangat mirip saling mengalahkan jika Anda tidak berhati-hati tentang keunikan.
  2. Cukup gunakan ID istilah untuk argumen dan buat alias path untuknya menggunakan modul View Alias (view_alias).
2
TravisCarden