ใช้เทมเพลตจากโมดูล
คุณต้องระบุเทมเพลตใน hook_theme()
ด้วยตะขอฐานที่ถูกต้อง
นี่คือตัวอย่างสำหรับ hook 'node':
ฟังก์ชัน MY_MODULE_theme($existing, $type, $theme, $path) {
กลับ [
'node__custom-type__full' => [
' template' => 'node--custom-type--full',
'ฐานเบ็ด' => 'โหนด',
'path' => drupal_get_path('โมดูล', 'MY_MODULE') '/ templates/content', // ถ้ากำหนดเอง
]
];
}
วิธีแก้ปัญหาอื่น: สร้างคำแนะนำใหม่
คุณสามารถทำได้ใน theme_suggestions_alter()
ตรวจสอบ theme_suggestion_alter
นี่คือตัวอย่าง นี่คือวิธีแก้ปัญหา เพื่อสร้างคำแนะนำเทมเพลตสำหรับฟอร์มที่มี id form :
ฟังก์ชัน MY_THEME_theme_suggestions_alter($existing, $type, $theme, $path) {
if ($hook === 'form' && !empty($variables['element']['#id'])) {
$suggestions[] = 'แบบฟอร์ม__' str_replace('-', '_', $variables['element']['#id']);
}
}
(สร้างแบบฟอร์มให้ฉัน--แบบฟอร์มการเข้าสู่ระบบของผู้ใช้.html.twig)
ในกรณีของคุณ ให้เปลี่ยน $ตะขอ
โดย html
และเพิ่มรหัสผู้ใช้