ฉันได้สร้างเอนทิตีเนื้อหาแบบกำหนดเองผ่าน Drupal Console มันมีบันเดิล ฉันต้องการปรับแต่งหน้าจอที่คุณได้รับเมื่อเพิ่มเอนทิตีดังกล่าวใหม่ - หน้าจอที่แสดงรายการบันเดิล เพื่อคลิกประเภทที่คุณต้องการเพิ่ม
เมื่อฉันสร้างเอนทิตี ไฟล์เทมเพลตจำนวนมากถูกสร้างขึ้น รวมถึงไฟล์ที่เรียกว่า <my_entity>-content-add-list.html.twig
. ฉันแน่ใจว่าสิ่งนี้มีจุดประสงค์เพื่อแทนที่เทมเพลตหลักที่เรียกว่า เอนทิตี-เพิ่มรายการ-html.twig
. อย่างไรก็ตาม การเปลี่ยนแปลงที่ฉันทำจะไม่มีผล และด้วยการทำให้ twig อยู่ในโหมดดีบั๊กและดูซอร์ส ฉันจะเห็นว่ามันไม่ได้ถูกแทนที่
ฉันจำเป็นต้องเพิ่มตะขอแนะนำธีมหรือไม่ ถ้าเป็นเช่นนั้นชื่อของฟังก์ชันคืออะไร? ฉันรู้สึกว่าฉันต้องขาดอะไรไป เนื่องจากคอนโซลสร้างเทมเพลตนั้น ฉันประหลาดใจที่ไม่ได้ใช้งานโดยอัตโนมัติ แต่แน่นอนว่าจะต้องมีวิธีง่ายๆ ในการบอกให้ Drupal ใช้งาน
แก้ไข: ฉันพบสิ่งที่จะตั้งชื่อฟังก์ชัน: it's mymodule_theme_suggestions_entity_add_list
. แต่ชื่อเครื่องของเอนทิตีนั้นไม่มีอยู่ในอาร์เรย์ $variables ที่ฉันสามารถหาได้ง่ายๆ ฉันกำลังดูที่การแยกวิเคราะห์เส้นทางเพื่อออกไป ซึ่งดูค่อนข้างแฮ็ก