Bộ lọc theo ngữ cảnh với thuật ngữ phân loại không có trong url


7

Tôi hy vọng ai đó có thể vui lòng giúp tôi chế ngự con thú được gọi là bộ lọc theo ngữ cảnh. :) Tôi có một loạt các nút có tất cả các thuật ngữ phân loại cụ thể được gán cho chúng (tất cả từ cùng một vocab), nhưng đối với đường dẫn url của tôi, tôi không bao gồm các thuật ngữ:

Ví dụ:

Tên từ vựng = video

Một nút có các điều khoản:

-food
--vegetable
---carrot 

được gán cho nó, nhưng url duy nhất mà tôi muốn là:

site.com/videos/title-of-node

Và sau đó, tất cả các nút khác có các điều khoản trên chúng đều sẽ nằm trong thư mục 'videos':

site.com/videos/title-of-another-node
site.com/videos/title-of-yet-another-node

Tôi đã tạo một chế độ xem có bộ lọc theo ngữ cảnh nơi tôi muốn chỉ hiển thị các nút có thuật ngữ cà rốt. Và nó hoạt động hoàn hảo khi được xem trước trên trang lượt xem, nhưng khi tải lên trang thực tế tôi nhận được một danh sách TẤT CẢ các nút theo thuật ngữ "thực phẩm" vì tôi có "KHI GIÁ TRỊ LỌC KHÔNG CÓ TRONG URL -> Hiển thị tất cả kết quả cho trường được chỉ định "

Vấn đề chính của tôi, tôi nghĩ là "Các giá trị bộ lọc theo ngữ cảnh được cung cấp bởi URL." Và điều khoản của tôi không có trong url. Vì vậy, bằng cách nào đó tôi cần phải kéo các điều khoản liên quan đến mỗi nút.

Bất kì sự trợ giúp nào đều được đánh giá cao!


Làm thế nào để bạn xác định các url? và đường dẫn xem bạn đang sử dụng là gì
Mohammed Shameem

@MohammedShameem - Đường dẫn xem của tôi là / thực phẩm. Nếu tôi đã đi đến / thực phẩm / cà rốt thì nó hoạt động tốt. Nhưng tôi cần url là / food / title-of-node. Mục tiêu của tôi là có tất cả các nút của tôi theo thuật ngữ 'thực phẩm'. Tôi không chắc ý của bạn là gì khi định nghĩa các url? Mong rằng sẽ giúp!
Dan

Vì vậy, bạn có muốn lọc nút tùy thuộc vào các từ trong tiêu đề của nút không? hoặc các điều khoản mà nút được liên kết với?
Mohammed Shameem

Các điều khoản sẽ là hoàn hảo! Vì vậy, như trong ví dụ của tôi nếu tôi có 10 video với thuật ngữ cà rốt thì cả 10 sẽ hiển thị. Nhưng, url của tôi phải là / thực phẩm / tiêu đề của mỗi nút cà rốt. Tôi hy vọng điều đó đúng.
Dan

và nút có nhiều thuật ngữ liên quan đến nó hoặc một thuật ngữ không?
Mohammed Shameem

Câu trả lời:


8

Thay vì tạo chế độ xem nút, hãy tạo chế độ xem phân loại.

Trong đó cung cấp hai mối quan hệ:

  1. Thuật ngữ phân loại: Nội dung có thời hạn;
  2. Thuật ngữ phân loại: Nội dung sử dụng {Tên của trường phân loại trong loại nội dung} *;
  3. Thêm bộ lọc theo ngữ cảnh của loại Nội dung: Tiêu đề; Sử dụng mối quan hệ đầu tiên cho bộ lọc theo ngữ cảnh, Thực hiện các thay đổi cần thiết trong tùy chọn khác, chẳng hạn như thay đổi không gian biến chữ thường thành dấu gạch ngang, v.v.
  4. Thêm các trường bắt buộc từ nội dung với mối quan hệ được đặt thành 2);

Bạn tốt để đi.

EDIT: Theo cuộc thảo luận Có một nhu cầu khác là cũng hiển thị các nút theo một thuật ngữ và các điều khoản phụ của nó.

  1. Tạo một cái nhìn của nội dung loại;

  2. Thêm các trường bắt buộc;

  3. Thêm bộ lọc theo ngữ cảnh của loại Nội dung: Có ID thuật ngữ phân loại (có độ sâu) và chọn độ sâu một giá trị sâu bằng thứ bậc bạn có trong phân loại.

Bây giờ khi bạn chuyển id thuật ngữ làm đầu vào, nó sẽ hiển thị tất cả các nút theo thuật ngữ phân loại đó bao gồm các nút con.

Nếu bạn muốn thay đổi url để có tên thuật ngữ thay vì thuật ngữ ID Thực hiện như sau.

  1. Theo quan điểm, đưa ra đường dẫn là phân loại / thuật ngữ /%, điều này sẽ ghi đè lên đường dẫn phân loại mặc định;

  2. Cài đặt Mô-đun Pathauto, điều này phụ thuộc vào mô-đun Tokens, do đó cũng phải cài đặt nó;

  3. Trong Cấu hình -> bí danh URL, bạn có một tab được gọi là Patters;

  4. Đặt mô hình của "TAXONOMY TATE PATHS" thành những gì bạn muốn nó là. Đảm bảo rằng giá trị cuối cùng là [hạn: tên] vì vậy nếu bạn muốn đường dẫn là danh mục / củ cà rốt, bạn nên cung cấp dưới dạng danh mục / [hạn: tên];

  5. Nếu bạn đã thêm các thuật ngữ phân loại thì bạn cần phải thực hiện "CẬP NHẬT BULK", một lần nữa là một tab trên trang Bí danh URL.

Bây giờ khi bạn truy cập danh mục trang / tên thuật ngữ, bạn sẽ thấy tất cả các nút theo thuật ngữ bao gồm các điều khoản con.


Cảm ơn Mohammed! Tôi sẽ thử. Bạn có thể hướng dẫn tôi cách tạo ra một quan điểm phân loại không? Tôi có thể lấy nó từ đó. Cảm ơn!
Dan

Khi bạn tạo chế độ xem, có một danh sách thả xuống có nội dung "hiển thị" mà chúng tôi sẽ chọn cho nội dung. Thay đổi điều đó thành phân loại.
Mohammed Shameem

Mohammed Tôi không thấy "Nội dung sử dụng {Tên vocab}" là một tùy chọn. Tôi chỉ thấy nội dung sử dụng danh mục, danh mục, từ khóa, thẻ, thuật ngữ. Tui bỏ lỡ điều gì vậy?
Dan

Ý tôi là bạn nên thay thế tên từ vựng mà bạn có :-) xin lỗi vì không rõ ràng. sẽ cập nhật câu trả lời của tôi để làm cho nó rõ ràng hơn. vì vậy nếu nó là thể loại thì nó phải là Nội dung sử dụng thể loại, v.v ...
Mohammed Shameem

À được rồi :) Có ý nghĩa. Thật không may, tôi không thấy vocab của mình có tên là "thức ăn" được liệt kê là một. Tôi có cần phải tham khảo nó ở một nơi khác để xem nó?
Dan
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.