Tôi có chế độ xem theo ngữ cảnh liệt kê Phiên khóa học đã hết hạn cuối cùng của một giáo viên.
Tôi sử dụng bộ lọc theo ngữ cảnh như thế này:
Người dùng: uid
theo đó:
KHI GIÁ TRỊ BỘ LỌC KHÔNG CÓ SẴN
Cung cấp giá trị mặc định Loại:
ID người dùng từ người dùng đã đăng nhập
Và
KHI GIÁ TRỊ BỘ LỌC CÓ SẴN HOẶC MẶC ĐỊNH ĐƯỢC CUNG CẤP
Tiêu chí xác nhận cụ thể
Trình xác thực: xác thực cơ bản
Hành động cần thực hiện nếu giá trị bộ lọc không hợp lệ: Truy cập bị từ chối
Tôi đang sử dụng mô-đun Quy tắc xem và do đó, cấu hình Cài đặt quy tắc như sau:
Tham số: Chỉnh sửa thông tin bộ lọc theo ngữ cảnh
Loại dữ liệu: Người dùng
Nhãn: Tác giả
Tên: uid
Biến hàng: Chỉnh sửa thông tin trường
ID: Đã bật
Loại dữ liệu: Phiên
Nhãn: Id
tên: id
Chế độ xem thông thường này và chế độ xem Quy tắc đều hoạt động tốt vì tôi đang thấy chính xác giá trị cuối cùng. (Chỉ hiển thị 1 Phiên)
Khi tôi tạo quy tắc của mình, khi "Drupal đang khởi chạy", tôi muốn chuyển hướng Giáo viên đến trang chỉnh sửa của Phiên đã hết hạn này và đặt một số giá trị nhưng quy tắc này gây ra lỗi:
LỖI
Trang web này gặp phải một lỗi không mong muốn. Vui lòng thử lại sau.
{ "rules_reuse_expired_session_rule" : {
"LABEL" : "Sử dụng lại quy tắc Phiên đã hết hạn",
"PLUGIN" : "quy tắc phản ứng",
"CHỦ SỞ HỮU" : "quy tắc",
"TAGS" : [ "Thêm phiên", "hết hạn", "tái sử dụng", "Phiên" ],
"YÊU CẦU" : [ "quy tắc" ],
"BẬT" : { "init" : [] },
"NẾU" : [
{ "user_has_role" : {
"tài khoản" : [ "trang web: người dùng hiện tại" ],
"vai trò" : { "giá trị" : { "11" : "11", "20" : "20", "2" : "2" } }
}
},
{ "text_matches" : { "text" : [ "site:current-page:url" ], "match" : "t\/session\/add" } }
],
"LÀM" : [
{ "thực thể_tìm nạp" : {
"SỬ DỤNG" : { "type" : "user", "id" : [ "site:current-user:uid" ] },
"CUNG CẤP" : { "entity_fetched" : { "uid_fetched" : "UID Fetched" } }
}
},
{ "drupal_message" : { "message" : "\u003Ch3 class=\u0022white\u0022\u003EĐây là Thầy: UID [uid-fetched:uid]\u003C\/h3\u003E " } },
{ "VÒNG XEM" : {
"XEM" : "all_my_expired_sessions_teacher",
"HIỂN THỊ" : "lượt xem_quy tắc_2",
"SỬ DỤNG" : { "uid" : [ "uid-fetched" ] },
"BIẾN ROW" : { "id" : { "id" : "Id" } },
"LÀM" : []
}
}
]}}
Có ai biết tại sao tôi nhận được lỗi này?
Nếu tôi xóa hành động cuối cùng "VIEW LOOP" thì nó hoạt động tốt, không có lỗi và thông báo hiển thị.
Nếu tôi sử dụng Chế độ xem quy tắc khác không có bộ lọc theo ngữ cảnh, nó sẽ hoạt động tốt.