Xem bộ lọc theo ngữ cảnh tên phân loại


106

Tôi đang thêm bộ lọc theo ngữ cảnh vào chế độ xem cho loại nội dung tùy chỉnh có trường phân loại. Bộ lọc theo ngữ cảnh cho phép tôi lọc theo id thẻ phân loại nhưng không phải theo tên thẻ phân loại. Ý nghĩa với các thẻ đã cho trong phân loại:

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

Tôi có thể tạo bộ lọc theo ngữ cảnh sẽ phân tích URL như http://mydrupal/myview/3để hiển thị tất cả nội dung đã được gắn thẻ taggyBUT, URL cần chuyển đối số để tra cứu theo tên thẻ thay vì id thẻ , ví dụ: http://mydrupal/myview/taggyđể xem tất cả nội dung được gắn thẻ taggyLàm thế nào có thể điều này được thực hiện?

Câu trả lời:


156

Tôi giả sử bạn đã thêm Content: Has taxonomy term IDbộ lọc theo ngữ cảnh. Bạn có thể sử dụng tên thuật ngữ phân loại với bộ lọc này bằng cách điều chỉnh Specify validation criteriacài đặt. đây là một ảnh chụp màn hình:

Ảnh chụp màn hình

Hãy chắc chắn Specify validation criteriađược kiểm tra và bạn sẽ được trình bày với nhiều lựa chọn hơn. Theo Validatorlựa chọn Taxonomy term. Bạn có thể tùy chọn với các từ vựng để cho phép. Dưới Filter value typechọn Term name converted to Term IDvà kiểm tra Transform dashes in URL to spaces in term name filter valueshộp kiểm.


6
trong tất cả sự trung thực, điều này không trực quan cho các thuật ngữ phân loại. Câu trả lời này đã giúp tôi giải quyết vấn đề kéo dài một tuần. :)
PhiloSurfer

xuất sắc! Cảm ơn rất nhiều cho các giải pháp chi tiết. Tôi sẽ không bao giờ tự mình tìm ra điều đó.
uwe

1
Đây là một sự giúp đỡ lớn. Cảm ơn. Tuy nhiên, nó xuất hiện nếu bạn vượt qua nhiều thuật ngữ phân loại được phân tách bằng dấu +, nó không hoạt động. Hay đúng hơn, tôi nghĩ rằng nó đang sử dụng và Và thay vì một Or.

2
Đáng chú ý - nếu bạn đã cố gắng chuyển ID hạn thông qua đối số ngữ cảnh Bảng điều khiển Bảng xem và sau đó bạn thử điều này, việc đặt đối số ngữ cảnh sẽ khiến bộ lọc theo ngữ cảnh không cung cấp mặc định. Một lần nữa, "đối số ngữ cảnh" đó, khác với "bộ lọc theo ngữ cảnh" và giá trị mặc định của nó. Đã khá bối rối trong vài phút ...!

@rocketeerbkw Bạn có cú pháp AND / OR lạc hậu! Nó có ý nghĩa như bạn đã viết nó, nhưng nó không đúng.
doublejosh

6

Một cách khác để lột da mèo:

Tôi cần truy vấn tên thuật ngữ phân loại thực tế không chuyển đổi sang ID hạn.

Dưới đây là cách truy vấn tên thuật ngữ phân loại đã được thông qua dưới dạng bộ lọc theo ngữ cảnh:

Để có được tên, bạn phải thêm một mối quan hệ, trên trường hoặc mối quan hệ phân loại chung. Sau đó, bạn có thể thêm bất kỳ trường nào cho thuật ngữ đó dưới dạng bộ lọc theo ngữ cảnh, bao gồm cả tên.

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


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.