ไม่มีโมดูลหลักและธีมของ Drupal แนะนำ 'หน้าหนังสือ__' . $มัด
. หากคำแนะนำนั้นถูกเพิ่มโดยโมดูล (หรือธีม) หลังจากคำแนะนำที่เพิ่มโดย system_theme_suggestions_page()
ซึ่งเป็นตะขอที่แนะนำ 'หน้า__node__' $ นิด
คำแนะนำนั้นจะถูกเลือกก่อน เนื่องจากคำแนะนำจะถูกตรวจสอบจากรายการสุดท้ายไปยังรายการแรก
รหัสที่ตรวจสอบว่าคำแนะนำใดมีไฟล์เทมเพลตอยู่ ThemeManager::render()
.
// ตรวจสอบว่ามีคำแนะนำแต่ละข้ออยู่ในรีจิสทรีของธีมหรือไม่ และถ้ามี
// ใช้แทน hook ฐาน ตัวอย่างเช่น ฟังก์ชันอาจใช้
// '#theme' => 'node' แต่โมดูลสามารถเพิ่ม 'node__article' เป็นคำแนะนำได้
// ผ่าน hook_theme_suggestions_HOOK_alter() ทำให้มีธีม
// ไฟล์เทมเพลตสำรองสำหรับโหนดบทความ
foreach (array_reverse($suggestions) เป็น $suggestion) {
ถ้า ($theme_registry->has($suggestion)) {
$info = $theme_registry->get($suggestion);
หยุดพัก;
}
}
ฉันคิดว่าคุณกำลังใช้ไฟล์เทมเพลต page--node--112.html.twig จริงๆ page--node-112.html.twig ไม่ใช่ไฟล์เทมเพลตที่ Drupal core แนะนำ และจะไม่ถูกรับ