ฉันกำลังพยายามเสนอแนะธีมสำหรับ แบบฟอร์มองค์ประกอบ--ชื่อ--23.html.twig โดยใช้ฟังก์ชันต่อไปนี้ โดยอาศัยข้อมูลบางส่วนจาก Drupal 8 / 9 â การเพิ่มคำแนะนำธีมสำหรับเทมเพลตฟิลด์เฉพาะ node id.
แก้ไข: ไม่แน่ใจว่าต้องชี้แจงอะไรต่อผู้ดูแลระบบ แต่ขอย้ำอีกครั้ง ฉันไม่สามารถหาวิธีสร้างคำแนะนำธีมโดยใช้ ID ฟิลด์และ ID โหนดในคำแนะนำเดียวกันได้ รหัสที่ให้ไว้ด้านล่างคือสิ่งที่ฉันคิดขึ้นมา ไม่มีอะไรจะเปรียบเทียบได้ ฉันกำลังพยายามปรับรหัสเพื่อทำสิ่งที่ฉันต้องการ ถ้านี่ไม่ใช่ฟอรัมสำหรับคำถาม ฉันสามารถไปที่อื่นได้
แก้ไข 2: เพื่อความชัดเจนยิ่งขึ้น ไม่มีอะไรจะเปรียบเทียบได้เนื่องจากรหัสที่ให้มาใช้งานไม่ได้ ดังนั้นฉันจึงขอความช่วยเหลือในการทำให้รหัสทำงาน
ฟังก์ชัน mytheme_theme_suggestions_form_element_alter (อาร์เรย์ &$คำแนะนำ, อาร์เรย์ $ตัวแปร, $hook) {
$object = $variables['element']['#object'];
$id = str_replace("-", "_", $ตัวแปร['องค์ประกอบ']['#id']);
ถ้า (get_class($object) == 'Drupal\node\Entity\Node') {
$suggestions[] = $เบ็ด '__' . รหัส $ '__' . $node->id();
}
}