Score:1

ทำไม เทมเพลต -content-add-list.html.twig ไม่ถูกใช้งานใช่หรือไม่

ธง fi

ฉันได้สร้างเอนทิตีเนื้อหาแบบกำหนดเองผ่าน Drupal Console มันมีบันเดิล ฉันต้องการปรับแต่งหน้าจอที่คุณได้รับเมื่อเพิ่มเอนทิตีดังกล่าวใหม่ - หน้าจอที่แสดงรายการบันเดิล เพื่อคลิกประเภทที่คุณต้องการเพิ่ม

เมื่อฉันสร้างเอนทิตี ไฟล์เทมเพลตจำนวนมากถูกสร้างขึ้น รวมถึงไฟล์ที่เรียกว่า <my_entity>-content-add-list.html.twig. ฉันแน่ใจว่าสิ่งนี้มีจุดประสงค์เพื่อแทนที่เทมเพลตหลักที่เรียกว่า เอนทิตี-เพิ่มรายการ-html.twig. อย่างไรก็ตาม การเปลี่ยนแปลงที่ฉันทำจะไม่มีผล และด้วยการทำให้ twig อยู่ในโหมดดีบั๊กและดูซอร์ส ฉันจะเห็นว่ามันไม่ได้ถูกแทนที่

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

แก้ไข: ฉันพบสิ่งที่จะตั้งชื่อฟังก์ชัน: it's mymodule_theme_suggestions_entity_add_list. แต่ชื่อเครื่องของเอนทิตีนั้นไม่มีอยู่ในอาร์เรย์ $variables ที่ฉันสามารถหาได้ง่ายๆ ฉันกำลังดูที่การแยกวิเคราะห์เส้นทางเพื่อออกไป ซึ่งดูค่อนข้างแฮ็ก

Score:0
ธง fi

ในที่สุดฉันก็ไปถึงที่นั่น (ชื่อเครื่องของเอนทิตีที่เป็น oc_activity:

ฟังก์ชัน opencase_entities_theme_suggestions_entity_add_list (ตัวแปรอาร์เรย์ $) {
  $route_name = \Drupal::routeMatch()->getRouteName();
  $ข้อเสนอแนะ = []; 
  ถ้า ($route_name == "entity.oc_activity.add_page") {
    $ข้อเสนอแนะ[] = 'oc_activity_content_add_list';
  }
  ส่งคืนคำแนะนำ $;
}

แต่มันให้ความรู้สึกแฮ็ก & ฮาร์ดโค้ดเกินไป ดูเหมือนว่าน่าจะมีวิธีที่ดีกว่านี้

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

โพสต์คำตอบ

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