Tôi có một loại Khối tùy chỉnh được gọi là HomeBlocks. Gói này có một trường đoạn văn cho phép nhiều đoạn văn.
Sau đó, tôi đặt (sử dụng Trình tạo bố cục) một thể hiện của loại khối này trên trang chủ của mình (một loại nút được gọi là Trang đích). Trong bố cục của loại khối, tôi có Chế độ xem liệt kê một số đoạn được thêm vào khối cụ thể đó. Chế độ xem liệt kê các đoạn văn của tôi nhưng liệt kê tất cả các đoạn văn thuộc loại đó. Nếu tôi thêm bộ lọc theo ngữ cảnh cho Parent ID vào chế độ xem và đặt là Cố định với giá trị là BlockID của khối mà tôi đã đặt trên trang chủ của mình; sau đó nó chỉ lọc những cái được thêm vào khối đó. Hoàn hảo.
Câu hỏi là sau đó; làm cách nào để tự động đặt bộ lọc theo ngữ cảnh này?
Tôi có thể nghĩ ra 2 cách tiếp cận:
- Tạo plugin bộ lọc theo ngữ cảnh vượt qua BlockID.
- Chuyển BlockID từ Bố cục sang Chế độ xem.
Tôi đã xem xét tùy chọn 2 một lúc trước và thấy một số công việc đang được thực hiện để cho phép các đối số được chuyển lại từ LB; nhưng nó chỉ hỗ trợ các giá trị tĩnh (trái ngược với mã thông báo).
Tùy chọn 1 có vẻ khá đơn giản và tôi đã thiết lập nó. Để bắt đầu, tôi chỉ cần trả lại giá trị ID tĩnh và điều này hoạt động như mong đợi.
Phần còn thiếu ở đây là làm thế nào để có được danh sách các khối (thuộc một loại nhất định) được đặt trên một nút cụ thể?
Tôi đã thử thực hiện việc này với một chế độ xem và tôi có thể nhận được danh sách BlockId của tất cả các khối thuộc loại này; nhưng không thể xem cách lọc thành cái được sử dụng trên nút cụ thể.
Nếu sẽ chỉ có 1 phiên bản của khối này được sử dụng trên trang web; sau đó tôi có thể sử dụng chế độ xem hiện tại của mình (liệt kê khối duy nhất thuộc loại này). Tôi không lo lắng về việc có nhiều phiên bản của khối này trên một trang; nhưng tôi đang cố gắng giải thích rằng có thể có nhiều trang được thêm vào khối này.