Bộ lọc theo ngữ cảnh với chế độ xem khối


19

Tôi có chế độ xem trang ("/ tin tức") với bộ lọc theo ngữ cảnh cho các chủ đề ("tin tức / thiết kế", "tin tức / mã hóa" ...) là các thuật ngữ phân loại và điều này hoạt động tốt. Do một số thay đổi cho chủ đề di động, tôi cần chế độ xem khối thay vì chế độ xem trang, nhưng tôi không thể làm cho nó hoạt động với các bộ lọc.

Với cài đặt bộ lọc cũ, tôi nhận được tất cả các bài viết của mình trong "/ news", nhưng bộ lọc tôi đang sử dụng đã thay đổi giá trị mặc định từ bộ lọc thành "ID thuật ngữ phân loại từ url"; Bây giờ tôi thấy một trang trống cho "/ news" (đây là một trang đơn giản có bao gồm chế độ xem khối) và "trang không tìm thấy" cho "/ news / design", v.v. Trong bản xem trước của chế độ xem, mọi thứ đều hoạt động tốt .

Đây là các cài đặt cho chế độ xem.

ảnh chụp màn hình

Câu trả lời:


33

Nói chung, lý do khối này không hoạt động là do một khối không có đường dẫn được chỉ định và bộ lọc theo ngữ cảnh không có đường dẫn để làm việc. Để kết nối khối với đường dẫn trở về cài đặt bộ lọc theo ngữ cảnh và trong phần What to do if the URL is not availablechọn Provide default valuevà chọn Raw value from URLtừ hộp thả xuống. Từ Path Componenthộp chọn vị trí trong URL mà bộ lọc theo ngữ cảnh của bạn nhận được giá trị của nó.

Trong trường hợp cụ thể của bạn, bạn đã nói với quan điểm để giải thích URL là một thuật ngữ phân loại và đó có thể không phải là định dạng của URL của bạn (phân loại / thuật ngữ / tid). Giao diện người dùng Lượt xem hơi sai lệch ở chỗ nó gợi ý rằng bí danh có thể được sử dụng trong bộ lọc theo ngữ cảnh khi không. Drupal chuyển đổi bí danh thành giá trị URL cơ sở khi nó gọi chế độ xem và đó là những gì có sẵn trực tiếp trong bộ lọc theo ngữ cảnh. Để sử dụng bí danh, bạn phải thông báo cụ thể như được mô tả ở trên. Lượt xem là mạnh mẽ, nhưng một chút khó khăn để sử dụng. Một công cụ bạn có thể sử dụng nếu bạn có một số kinh nghiệm với các truy vấn SQL, là bật hiển thị các truy vấn trong màn hình Xem trước trong tab Cài đặt. Điều này sẽ cho bạn biết các chế độ xem đang cố gắng thực hiện khi chế độ xem được gọi.

Có thể tìm thấy nhiều hơn về vấn đề này tại câu hỏi này


Xin chào, cảm ơn rất nhiều vì đã trả lời chi tiết. Bây giờ tôi thấy những gì được đề cập bởi thuật ngữ phân loại. Thật không may, nó cũng không hoạt động với "giá trị thô từ url". Nó thực sự khó gỡ lỗi, bởi vì trong bản xem trước mọi thứ đều hoạt động tốt. Có cái gì khác mà tôi không nhìn thấy?
user6670

Nếu nó hoạt động trong bản xem trước, nhưng không phải trên trang web, điều đó có nghĩa là vấn đề không nằm ở cài đặt chế độ xem. Có thể là chế độ xem không nhận được URL. Là khối xem đang được đặt trong một khu vực chủ đề? Là một tab nhanh hoặc mô-đun hiển thị chuyên dụng khác gọi khối xem liên quan trực tiếp?
Ashlar

Tôi không biết về user6670, nhưng câu trả lời này đã cứu mông tôi hôm nay. Cảm ơn, @Ashlar!
beth

1
Tôi đã thành công khi sử dụng giải pháp này nhưng một điều cần được đề cập là tất cả các bộ lọc theo ngữ cảnh cần phải có giá trị mặc định. Khi tôi đặt tất cả các bộ lọc theo ngữ cảnh thành "Cung cấp giá trị mặc định", "Giá trị thô từ URL" và chọn một vị trí, giải pháp này hoạt động rất tốt.
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.