Điểm:0

Lưu ý: Chỉ mục không xác định: nhà cung cấp trong *_pre process_block()

lá cờ eg

Tôi đang trong quá trình nâng cấp một trang web lên Drupal 9. Cuối cùng thì tôi cũng có 9.2.0, nhưng tôi bắt đầu thấy một số lượng rất lớn các thông báo, tất cả đều phù hợp với khuôn mẫu:

Lưu ý: Chỉ mục không xác định: nhà cung cấp trong block_theme_suggestions_block() (dòng 203 của core/modules/block/block.module).

Điều này không chỉ giới hạn ở mô-đun khối, nó dường như tạo ra một thông báo trong mỗi lần triển khai hook_pre process_block() (rất nhiều).

Nó rất có thể là một trong những khối tùy chỉnh trên trang web này, nhưng tôi đã so sánh chúng với tài liệu D9 và tôi không thấy có gì sai. Tôi cũng đã thử xóa bộ đệm twig.

Cập nhật: Tôi đã bỏ một điểm ngắt ở vị trí xảy ra lỗi. Phần tử trong mảng biến. Giá trị #plugin_id chỉ là "bị hỏng" và nội dung là một TranslatableMarkup với giá trị "Khối này bị hỏng hoặc bị thiếu. Bạn có thể thiếu nội dung hoặc bạn có thể cần bật mô-đun gốc."

Vì vậy, tôi sẽ thử lời khuyên trong Làm cách nào để sửa một khối bị hỏng hoặc bị thiếu?

lá cờ cn
Bạn đã thử gỡ cài đặt (các) mô-đun cung cấp các khối tùy chỉnh chưa? Điều đó sẽ nhanh chóng cho bạn biết liệu những khối đó có phải là vấn đề hay không.
John Brandenburg avatar
lá cờ eg
Vô hiệu hóa các mô-đun dường như không hoạt động. Tôi đang cố gắng tìm kiếm giá trị "nhà cung cấp" này được đặt ở đâu, nhưng điều đó tỏ ra khó khăn. Tôi có một số chi tiết bổ sung mà tôi có thể thêm vào OP.
Điểm:4
lá cờ eg

Tôi đã hiểu rồi. Tôi đang sử dụng mô-đun twig_tweak và sử dụng drupal_block() để đặt các khối trong các mẫu theo cách thủ công. Là một phần của quá trình cập nhật mô-đun twig_tweak, bạn cần thay thế chúng bằng lệnh gọi đến drupal_entity().

Vì vậy, ví dụ, nếu bạn gọi:

drupal_block('footer_meta_menu')

Sau đó, điều đó trở thành:

drupal_entity('khối', 'footer_meta_menu')

Ngoài ra, một kỹ thuật phổ biến trong Drupal 8 là đặt các khối trong vùng bị vô hiệu hóa, cho phép bạn hiển thị chúng trong các mẫu. Nếu đó là những gì bạn đang làm thì bạn cần chuyển một tham số bổ sung để truy cập, ví dụ:

drupal_entity('chặn', 'footer_meta_menu', check_access=false)

Tôi nghĩ rằng tôi đã nhận được tất cả, nhưng tôi đã bỏ qua một mục, chỉ hiển thị trong phần tử cửa sổ bật lên và không dễ dàng tải trang.

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