Điểm:1

Tôi có thể chuyển các giá trị bộ lọc được hiển thị của chế độ xem sang trang tiếp theo không?

lá cờ us
DHB

Tôi có chế độ xem trang web D8 với các bộ lọc bị lộ. Tôi muốn các bộ lọc đã chọn từ chế độ xem đó chuyển sang URL của trang tiếp theo.

Ví dụ: Trang liệt kê các tiêu đề phần mềm. Nếu ai đó lọc trên OS và chọn MacOS, thì URL của trang xem sẽ thay đổi từ "viewpage" thành "viewpage?os=MacOS". Tôi muốn làm cho các liên kết trong chế độ xem thay đổi từ "drupalpage" thành "drupalpage?os=MacOS".

Tôi không thể tìm ra cách thêm chuỗi truy vấn "?os=MacOS" vào một liên kết trong dạng xem. Có cách nào làm được việc này không?

Điểm:0
lá cờ cg

Tôi nghĩ những gì bạn cần để tham gia vào quá trình tiền xử lý và chuyển nó đến chế độ xem của bạn.

trong một hook_pre process_views_view() triển khai trong chủ đề hoặc mô-đun của bạn:

$values ​​= $view->getExposedInput();
// ví dụ $values["os"];

Hoặc, bạn có thể truy cập các giá trị trực tiếp từ lượt xem-view.html.twig mẫu:

// Giả sử `os` được định cấu hình là định danh Bộ lọc trong 

// bộ lọc Tiêu chí lọc của chế độ xem đã lộ bộ lọc.
{{ view.getExposedInput.os }}
DHB avatar
lá cờ us
DHB
Cảm ơn. Tôi đã hỏi về việc các biến bộ lọc trong URL được chuyển vào các liên kết trên trang để chúng tồn tại trên trang tiếp theo và BEF (mà chúng tôi đang sử dụng) không làm bất cứ điều gì như vậy. Chúng tôi đã tìm ra cách thực hiện những gì tôi cần trong mẫu TWIG cho trang bằng cách sử dụng các biến view.getExposedInput ở đó. Hoạt động hoàn hảo.
Yuseferi avatar
lá cờ cg
@DHB cảm ơn bạn rất nhiều vì nhận xét của bạn. Tôi nhớ hiểu câu hỏi. Tôi cập nhật câu trả lời cho bạn hơi muộn nhưng nó có thể giúp ích cho những người theo chủ nghĩa drupalist khác, những người cần thứ gì đó tương tự trong tương lai :).
DHB avatar
lá cờ us
DHB
Cảm ơn bạn @Yuseferi! Tôi thực sự đã có thể làm được điều đó và nó hoạt động chính xác như những gì chúng tôi cần.
Yuseferi avatar
lá cờ cg
@DHB không có vấn đề gì cả. nếu nó hoạt động, hãy đánh dấu nó là một câu trả lời đúng để giúp mọi người trong tương lai :)
DHB avatar
lá cờ us
DHB
Cảm ơn về mẹo @Yuseferi. Tôi đã đánh dấu nó.

Đăng câu trả lời

Hầu hết mọi người không hiểu rằng việc đặt nhiều câu hỏi sẽ mở ra cơ hội học hỏi và cải thiện mối quan hệ giữa các cá nhân. Ví dụ, trong các nghiên cứu của Alison, mặc dù mọi người có thể nhớ chính xác có bao nhiêu câu hỏi đã được đặt ra trong các cuộc trò chuyện của họ, nhưng họ không trực giác nhận ra mối liên hệ giữa câu hỏi và sự yêu thích. Qua bốn nghiên cứu, trong đó những người tham gia tự tham gia vào các cuộc trò chuyện hoặc đọc bản ghi lại các cuộc trò chuyện của người khác, mọi người có xu hướng không nhận ra rằng việc đặt câu hỏi sẽ ảnh hưởng—hoặc đã ảnh hưởng—mức độ thân thiện giữa những người đối thoại.