Điểm:0

Có thể xác định đích mà Chế độ xem thêm vào liên kết không?

lá cờ us

Chế độ xem có một trường để tạo menu thả xuống và trường này có tùy chọn thêm đích vào các liên kết đó. Điều này làm việc tuyệt vời. Thật không may, nếu Chế độ xem được sử dụng thông qua lệnh gọi AJAX thì đích cuối cùng có vẻ như nó sẽ quay lại lệnh gọi AJAX chứ không phải trang khởi chạy lệnh gọi ajax. Lỗi Drupal cốt lõi này: https://www.drupal.org/project/drupal/issues/2866386 đang báo cáo vấn đề này trong một trường hợp sử dụng hơi khác so với trường hợp của tôi; và đáng buồn thay, lỗi này được đánh dấu là ĐÃ ĐÓNG (mặc dù về mặt kỹ thuật thì không phải như vậy).

Trường hợp sử dụng của tôi là sử dụng một biểu mẫu phương thức mà khi gửi, sẽ thay đổi các giá trị trong một khối trên trang đó. Khối đó có nhiều liên kết trong đó đang sử dụng danh sách thả xuống Chế độ xem. Trong cuộc gọi ajax, tôi chạy lại Chế độ xem và cập nhật khối trên trang của mình với kết quả là chế độ xem được cập nhật. Do sự cố được đề cập ở trên, tất cả các liên kết đều có bộ đích bị hỏng.

Tự hỏi liệu có cách nào để đặt đích mà Chế độ xem muốn sử dụng trước khi tôi chạy $view->execute() không?

Đã hy vọng một cái gì đó như $view->setDestination(); nhưng không may mắn (tôi nghi ngờ vì mọi người nghĩ rằng Chế độ xem biết số phận thích hợp là gì).

lá cờ cn
Các lỗi nằm ngoài chủ đề đối với trang web này. Nếu bạn có một báo cáo lỗi có thể lặp lại về một vấn đề ảnh hưởng đến cốt lõi, báo cáo đó sẽ được gửi dưới dạng lỗi trên drupal.org.
lá cờ cn
Nếu vấn đề của bạn liên quan đến một lỗi đã đóng, bạn nên mở một báo cáo lỗi mới và tham khảo báo cáo lỗi đã đóng như một vấn đề liên quan. Bạn nên mô tả càng cụ thể càng tốt về sự khác biệt của lỗi mà bạn tìm thấy với báo cáo lỗi đã đóng-- hoặc cung cấp bằng chứng về lý do tại sao báo cáo lỗi đã đóng không nên bị đóng.
No Sssweat avatar
lá cờ ua
Có thể, như một công việc xung quanh, bạn có thể sửa các giá trị đích đó thông qua JS khi hoàn tất ajax.
liquidcms avatar
lá cờ us
@PatrickKenny, đây không phải là báo cáo lỗi. Tôi nghĩ đánh dấu câu hỏi in đậm sẽ làm nổi bật câu hỏi.
liquidcms avatar
lá cờ us
@NoSssweat, à, tôi hiểu rồi. Yêu cầu js vào và sửa đổi tất cả các liên kết trong Chế độ xem. Vâng, điều đó là có thể nhưng tôi cũng có thể dễ dàng bỏ chọn "thêm đích" trong trường thả xuống trong Chế độ xem và tạo liên kết có đích cho từng trường theo cách thủ công - nhưng tôi đã hy vọng có cách đặt điều này cho chế độ xem nên tôi không cần để tự xử lý từng liên kết. Có lẽ không có cách nào để làm điều đó.
liquidcms avatar
lá cờ us
Vẫn sẽ rất tuyệt nếu Chế độ xem khắc phục lỗi này hoặc có cách thích hợp để đặt đích; nhưng bây giờ tôi đã lấy một gợi ý từ câu trả lời của @ NoSssweat và chỉ làm điều tương tự trong php. Đã sử dụng preg_replace để trao đổi tất cả các đích với đúng khi tôi nhận được html được hiển thị trước khi viết lại dưới dạng phản hồi ajax.

Đă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.