ฉันเพิ่งเสร็จสิ้นการอัปเกรดไซต์สามแห่ง (ในการกำหนดค่าหลายไซต์) จาก Drupal 7 เป็น 9 สำหรับไซต์ธรรมดาสองไซต์แรก ทุกอย่างเรียบร้อยดี อย่างไรก็ตาม สำหรับไซต์ที่สามซึ่งมีประเภทเนื้อหาของตัวเองซึ่งใช้ประโยชน์จากฟิลด์หลายประเภท สิ่งต่างๆ ไม่ค่อยดีนัก
เมื่อฉันดูโหนดประเภทใดก็ตาม (เช่น หน้า เรื่องราว หนึ่งในประเภทที่กำหนดเองของฉัน) ไม่ว่าจะอยู่ในโหมดทีเซอร์ในหน้าแรกหรือในโหมดเต็ม เฉพาะชื่อเรื่องเท่านั้นที่จะแสดง ข้อความสรุป เนื้อหา และฟิลด์ใดๆ ไม่ใช่
ฉันได้ตรวจสอบ DB และย้ายเนื้อหาเรียบร้อยแล้ว เช่น สรุปเนื้อหาและอื่น ๆ อยู่ ในทำนองเดียวกัน ถ้าฉันแก้ไขโหนดใด ๆ ฉันจะเห็นเนื้อหา
ปัญหาเกิดขึ้นเมื่อใช้ชุดรูปแบบ Bartik มาตรฐาน ฉันใช้ธีมย่อยของ Garland ใน D7 ฉันเปลี่ยนไปใช้ธีมย่อยของ Bartik (โดยใช้เทมเพลต Twig) สำหรับ D9 และวิธีนี้ใช้ได้ดีกับไซต์ง่ายๆ สองไซต์ของฉัน
ฉันเปิดการดีบัก Twig และนี่คือสิ่งที่ฉันเห็นในผลลัพธ์:
<!-- THEME DEBUG -->
<!-- THEME HOOK: 'field' -->
<!-- FILE NAME SUGGESTIONS:
* field--node--body--match-report.html.twig
* field--node--body.html.twig
* field--node--match-report.html.twig
* field--body.html.twig
x field--text-with-summary.html.twig
* field.html.twig
-->
<!-- BEGIN OUTPUT from 'core/themes/bartik/templates/classy/field/field--text-with-summary.html.twig' -->
<div class="clearfix text-formatted field field--name-body field--type-text-with-summary field--label-hidden field__item"></div>
<!-- END OUTPUT from 'core/themes/bartik/templates/classy/field/field--text-with-summary.html.twig' -->
จึงจะปรากฏว่า ร่างกาย กำลังแสดงผลฟิลด์ แต่ไม่มีค่าจริง นั่นคือ field--text-with-summary.html.twig เทมเพลตถูกดำเนินการ แต่ไม่มีการแสดงผลใด ๆ
ตามคำแนะนำของ @ 2pha ฉันได้ตรวจสอบบันทึกและพบข้อผิดพลาดสองประเภทต่อไปนี้ โยกย้าย_drupal_ui เกิดขึ้นระหว่างการอัพเกรดหลายครั้ง:
รหัสแหล่งที่มา 282: ไม่มีบันเดิลสำหรับโหนดประเภทเอนทิตี (/home/foo/drupal-9.3.2/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php:124)
ไม่มีบันเดิลสำหรับโหนดประเภทเอนทิตี (/home/foo/drupal-9.3.2/core/lib/Drupal/Core/Entity/ContentEntityStorageBase.php:124)
ข้อผิดพลาดต่อไปนี้เกิดขึ้นสองสามครั้งหลังการอัปเกรด:
ชื่อเอนทิตีการกำหนดค่าที่ไม่มีอยู่ส่งคืนโดย FieldStorageConfigInterface::getBundles(): ประเภทเอนทิตี: โหนด บันเดิล: รูปภาพ ชื่อฟิลด์: taxonomyextra
ฉันได้เล่นไปรอบ ๆ และตอนนี้ฉันติดอยู่ ข้อเสนอแนะใด ๆ เกี่ยวกับวิธีการแก้ปัญหานี้เพิ่มเติม?