Làm cách nào để vượt qua Chế độ xem theo ngữ cảnh qua URL?


18

Tôi muốn chuyển một số giá trị cho chế độ xem của mình thông qua các bộ lọc theo ngữ cảnh trong URL. Tôi sử dụng NHIỀU naImes nào? Dường như không có manh mối nào được đưa ra, chỉ có điều này "Các giá trị bộ lọc theo ngữ cảnh được cung cấp bởi URL".

Nếu tôi phải xây dựng URL đó, làm cách nào để tìm ra tên GET var nào tôi cần phải vượt qua để chúng được nhận ra?

Câu trả lời:


13

Các bộ lọc theo ngữ cảnh không được chuyển qua các biến riêng biệt, chúng là một phần của đường dẫn. Nếu đường dẫn xem của bạn là xxx / yyy thì để có giá trị bộ lọc là nn, đường dẫn sẽ là xxx / yyy / nn.


1
+1. và thứ tự xxx / yyy này giống như bạn có thể thấy trong ngăn "Bộ lọc bối cảnh" trong Giao diện người dùng.
AyeshK

12

Sử dụng Cung cấp giá trị mặc định trong bộ lọc theo ngữ cảnh.

bộ lọc theo ngữ cảnh

bạn cũng có thể sử dụng mã php để nhận giá trị từ url

nhập mô tả hình ảnh ở đây


1
Bạn có một số ví dụ về mã PHP người ta có thể sử dụng không? Cảm ơn!
petergus

Nó liên quan đến lĩnh vực đó. Ví dụ: - Đây có phải là trường số không - trả về 1; hoặc trả lại $ user-> uid; vv ..... sẽ làm việc.
Sibiraj PR

Không có các tùy chọn này khi giá trị không có trong url? Làm thế nào nó sẽ đánh giá một giá trị được gửi dưới dạng tham số?
pal4life

Không bao giờ là một thực hành tốt để có mã PHP trong cơ sở dữ liệu của bạn, luôn luôn thực hiện mã của bạn trong các tệp và lưu chúng trong một hệ thống sửa đổi mã
lslinnet

5

Nếu bạn muốn truyền các đối số thông qua GET trong URL, bạn có thể sử dụng mô-đun BEF cho việc này.

Ví dụ: mydomain.com/your-view-path?field_a=valuea&field_b=valueb

Với Bộ lọc tiếp xúc tốt hơn, bạn cần thêm các bộ lọc tiếp xúc (không phải bộ lọc theo ngữ cảnh), kiểm tra tùy chọn hiển thị bộ lọc này và tên biến GET nằm bên dưới trong nhiều tùy chọn hơn. Sau đó, nếu bạn không muốn hiển thị bộ lọc, bạn có thể ẩn nó trong Cài đặt bộ lọc tiếp xúc tốt hơn.

Đừng quên bật tùy chọn Sử dụng Ajax nếu chế độ xem của bạn là màn hình khối.

Cài đặt kiểu bộ lọc được hiển thị phải được đặt trên Bộ lọc tiếp xúc tốt hơn thay vì Cơ bản.

Nó rất hữu ích với các khối xem.

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.