Sử dụng Ajax trên Bộ lọc được hiển thị của Chế độ xem nhưng KHÔNG trên máy nhắn tin của Chế độ xem đó


7

Tôi đang thử nghiệm với một "trang" xem, và muốn gửi bộ lọc tiếp xúc của cái nhìn thông qua Ajax, nhưng không phải là quan điểm tương tự máy nhắn tin. (Tôi hiện đang có một hộp kiểm "có hạn phân loại" bộ lọc đó đã được tăng cường bởi các mô-đun BEF .)

Hiện tại nếu tôi chọn "Sử dụng Ajax: Có" trong cột "Nâng cao" của cài đặt chế độ xem, cả bộ lọc máy nhắn tin và bộ lọc được hiển thị đều được gửi qua Ajax. Có cách nào để làm cho nó chỉ có bộ lọc được hiển thị gửi qua Ajax và máy nhắn tin tải lại trang với tham số "? Page = X 'GET mặc định không?

Tôi đã nghĩ rằng tôi có thể để "Sử dụng Ajax: Không" trong cài đặt chế độ xem và sau đó bằng cách nào đó thêm chức năng ajax vào biểu mẫu được hiển thị, thông qua một số hook. (form_alter?) Hoặc có thể thêm một số javascript nội tuyến sẽ vô hiệu hóa chức năng ajax của máy nhắn tin? (thậm chí không phải là một hình thức.)

Hy vọng ai đó có thể chỉ cho tôi đi đúng hướng. (Sử dụng Drupal 7 và Lượt xem 3)

Câu trả lời:


3

Tôi chắc chắn bạn đã tìm thấy một giải pháp / giải pháp cho vấn đề này cho đến bây giờ, nhưng chủ đề này xuất hiện trong khi tôi phải đối mặt với cùng một vấn đề, vì vậy tôi nghĩ rằng tôi sẽ chia sẻ giải pháp hiệu quả cho mình.

Tất cả những gì tôi đã làm chỉ đơn giản là xóa trình xử lý sự kiện AJAX của Drupal khỏi các liên kết máy nhắn tin bằng phương pháp hủy liên kết của jQuery , ví dụ:

$('.pager a').unbind();

Khi các trình xử lý sự kiện bị xóa, các liên kết phân trang sẽ quay trở lại các URL HREF có trong các thẻ neo.


Phương pháp này hoạt động tốt, ngoại trừ máy nhắn tin sẽ vẫn không bị ràng buộc ngay cả khi người dùng thay đổi giá trị bộ lọc , điều không mong muốn vì danh sách mới sẽ không bắt đầu trên trang đầu tiên của danh sách đó, nó sẽ bắt đầu ở bất kỳ số nào mà máy nhắn tin cuối cùng bộ. Phải có một cách để bắt đầu máy nhắn tin về loại sự kiện này, tôi sẽ thử một số thứ.
steve

1

Tôi không nghĩ những gì bạn mô tả sẽ dễ dàng, do bản chất của chức năng ajax.

chỉ cần suy nghĩ outloud (loại?) ở đây: để lại ajax, giới hạn kết quả ở 25. thêm bộ lọc bù vào bộ lọc theo ngữ cảnh, mặc định là "0". sử dụng chức năng phân trang tùy chỉnh (chân trang tùy chỉnh trong chế độ xem? mẫu?) và tạo liên kết với phần bù (và giá trị biểu mẫu của bạn?) để sử dụng cho các bộ lọc theo ngữ cảnh của bạn.

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.