it-swarm-vi.com

Chuyển đổi tên thuật ngữ có ký tự đặc biệt thành ID hạn trong chế độ xem

Tôi có một quan điểm mà tôi muốn sử dụng nhiều termID làm đối số. Tôi muốn sử dụng tên thuật ngữ từ url và chuyển đổi nó thành termID. Tôi đã quản lý để làm điều này đủ dễ dàng và nó hoạt động với các thuật ngữ 1 Word đơn giản hoặc thậm chí nhiều từ bằng cách kiểm tra 'Chuyển đổi dấu gạch ngang trong URL thành khoảng trắng trong các đối số tên thuật ngữ'

Tôi có một vài thuật ngữ có các ký tự đặc biệt, ví dụ: "tin tức & chính trị".

Có cách nào để có Nice URL (tin tức chính trị) và có được lượt xem để nhận ra thuật ngữ chính xác và chuyển đổi nó thành thuật ngữ chính xác không? Tôi sẽ phải urlencode ampersand chứ? Điều đó thậm chí sẽ làm việc?

Chỉnh sửa: Bạn có thể thiết lập bí danh đường dẫn cho các thuật ngữ phân loại đơn, nhưng là một vấn đề khi bạn muốn sử dụng tên thuật ngữ làm đối số thứ hai trong một đường dẫn có nhiều đối số, ví dụ:

Nói rằng tôi muốn lọc kết quả xem theo% 1 Thời hạn tin tức sau đó% 2 Tin tức & Chính trị

/ tin tức/tin tức chính trị

nhiệm kỳ thứ hai sẽ không được công nhận.

11
nickwshaw

Bạn có thể sử dụng pathauto để thiết lập bí danh tự động cho các thuật ngữ phân loại của bạn. Pathauto sẽ chăm sóc các ký tự url không hợp lệ cho bạn khi nó tạo các bí danh tự động. Sau đó, trong quan điểm của bạn sử dụng thuật ngữ id làm đối số. Đường dẫn của chế độ xem của bạn có thể là phân loại/thuật ngữ /% hoặc tự động bạn thiết lập /%

2
Jepedo

Do lỗi tồn tại lâu trong mô-đun Lượt xem được báo cáo tại Vấn đề # 672606: Dấu cộng, dấu gạch ngang và dấu gạch chéo chuyển tiếp (+ - /) ngắt đối số trên Drupal.org, không thể sử dụng dưới dạng đối số (hoặc "bộ lọc theo ngữ cảnh" trong tên thuật ngữ gần đây hơn) có chứa các ký tự đặc biệt nhất định. Một vài cách giải quyết được đề xuất ở đó :

  1. Sử dụng mô đun như trường được tính toán (compute_field) để tạo giá trị trường thân thiện với URL trên thực thể thuật ngữ mà có thể được sử dụng như một cuộc tranh luận Chỉ cần lưu ý đến cơ hội (mỏng?) Của các thuật ngữ rất giống nhau đang che giấu lẫn nhau nếu bạn không cẩn thận về tính độc đáo.
  2. Chỉ cần sử dụng ID thuật ngữ cho các đối số và tạo bí danh đường dẫn cho chúng bằng cách sử dụng mô đun View Alias (view_alias).
2
TravisCarden