Score:-1

ไม่สามารถทำให้ page--node--nid ทำงาน

ธง se

สำหรับโหนดที่มีเนื้อหาเป็นประเภท หน้าหนังสือ และมีรหัสประจำตัวคือ 112 ฉันได้สร้างไฟล์เทมเพลต page--node-112.html.twig แต่ Drupal ยังคงใช้ไฟล์เทมเพลต page--page.html.twig

ฉันจะทำให้ Drupal ใช้ไฟล์เทมเพลต page--node-112.html.twig ได้อย่างไร

Kevin avatar
in flag
มันเป็นคำแนะนำเทมเพลตที่ถูกต้องหรือไม่? คุณล้างแคชหรือไม่
Score:1
ธง us

ไม่มีโมดูลหลักและธีมของ 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 แนะนำ และจะไม่ถูกรับ

Score:0
ธง in

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

ความคิดเห็นมีลักษณะดังนี้ และคุณสามารถดูได้ในแหล่งที่มาหรือตัวตรวจสอบเบราว์เซอร์ของคุณ

<!-- THEME DEBUG -->
<!-- THEME HOOK: 'page' -->
<!-- FILE NAME SUGGESTIONS:
   * page--node--6178.html.twig
   * page--node--%.html.twig
   * page--node--article.html.twig
   * page--node.html.twig
   x page.html.twig
-->

ในตัวอย่างข้างต้น คุณจะเห็นว่าหน้าของฉันแสดงผลโดยใช้ page.html.twig แต่ฉันมีทางเลือกอื่นข้างต้นซึ่งสามารถใช้เฉพาะกับประเภทเนื้อหาของฉัน (บทความ) หรือโหนดด้วยรหัสเดียว

โพสต์คำตอบ

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