Score:0

ประกาศ: ดัชนีที่ไม่ได้กำหนด: ผู้ให้บริการใน *_preprocess_block()

ธง eg

ฉันกำลังอยู่ในขั้นตอนการอัปเกรดไซต์เป็น Drupal 9 ในที่สุดฉันก็มี 9.2.0 เรียบร้อยแล้ว แต่ฉันเริ่มเห็นประกาศจำนวนมากซึ่งทั้งหมดสอดคล้องกับรูปแบบ:

ประกาศ: ดัชนีที่ไม่ได้กำหนด: ผู้ให้บริการใน block_theme_suggestions_block() (บรรทัดที่ 203 ของ core/modules/block/block.module)

สิ่งนี้ไม่ได้จำกัดอยู่แค่โมดูลบล็อกเท่านั้น ดูเหมือนว่าจะสร้างการแจ้งเตือนในทุกการใช้งานของ hook_preprocess_block() (ซึ่งเยอะมาก).

มันอาจจะเป็นหนึ่งในบล็อกที่กำหนดเองบนไซต์นี้ แต่ฉันได้เปรียบเทียบกับเอกสาร D9 แล้ว และฉันไม่เห็นอะไรผิดปกติ ฉันได้ลองล้างแคชทวิกแล้วด้วย

อัปเดต: ฉันทิ้งเบรกพอยต์ในจุดที่เกิดข้อผิดพลาด องค์ประกอบในอาร์เรย์ตัวแปร ค่า #plugin_id เป็นเพียง "เสีย" และเนื้อหาเป็น TranslatableMarkup โดยมีค่า "บล็อกนี้เสียหายหรือขาดหายไป คุณอาจไม่มีเนื้อหาหรือคุณอาจต้องเปิดใช้งานโมดูลดั้งเดิม"

เลยจะลองเข้าไปแนะนำใน วิธีแก้ไขบล็อกที่ขาดหรือหายไป

cn flag
คุณได้ลองถอนการติดตั้งโมดูลที่ให้บล็อกแบบกำหนดเองแล้วหรือยัง ซึ่งจะบอกคุณได้อย่างรวดเร็วว่าบล็อกเหล่านั้นเป็นปัญหาหรือไม่
John Brandenburg avatar
eg flag
ดูเหมือนว่าการปิดใช้งานโมดูลจะไม่ทำงาน ฉันพยายามค้นหาว่าค่า "ผู้ให้บริการ" นี้ตั้งค่าไว้ที่ไหน แต่นั่นพิสูจน์ได้ยาก ฉันมีรายละเอียดเพิ่มเติมบางอย่างที่ฉันสามารถเพิ่มลงใน OP
Score:4
ธง eg

ฉันคิดออก ฉันใช้โมดูล twig_tweak และใช้ drupal_block() เพื่อวางบล็อกในเทมเพลตด้วยตนเอง ในฐานะส่วนหนึ่งของการอัปเดตโมดูล twig_tweak คุณต้องแทนที่โมดูลเหล่านั้นด้วยการเรียก drupal_entity().

ตัวอย่างเช่น หากคุณโทรมา:

drupal_block('footer_meta_menu')

จากนั้นจะกลายเป็น:

drupal_entity('บล็อค', 'footer_meta_menu')

นอกจากนี้ เทคนิคทั่วไปใน Drupal 8 คือการวางบล็อกในพื้นที่ที่ปิดใช้งาน ซึ่งทำให้คุณสามารถแสดงผลในเทมเพลตได้ หากนั่นคือสิ่งที่คุณกำลังทำอยู่ คุณจะต้องส่งพารามิเตอร์เพิ่มเติมสำหรับการเข้าถึง เช่น

drupal_entity('บล็อก', 'footer_meta_menu', check_access=false)

ฉันคิดว่าฉันได้รับทั้งหมดแล้ว แต่ฉันมองข้ามสิ่งหนึ่งไป ซึ่งมองเห็นได้เฉพาะในองค์ประกอบป๊อปโอเวอร์ และไม่พร้อมสำหรับการโหลดหน้าเว็บ

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา