นี่คือฟังก์ชั่นที่ให้คุณเพิ่มใหม่ได้แบบไดนามิก นอกจากนี้ยังเรียกฟังก์ชัน preprocess ที่เกี่ยวข้องหากคุณมีประกาศ
จากนั้นโทรติดต่อdrush cache-clear theme-registry
เพื่อให้ทำงานได้
เมื่อต้องการใช้แทนที่ THEME ด้วยชื่อธีมของคุณและวางไว้ในไฟล์ template.php ของธีมของคุณ
เช่นสำหรับชุดรูปแบบชื่อ Droid คุณจะเรียกมันว่าdroid_preprocess_node(&$variables, $hook) {
...
function THEME_preprocess_node(&$variables, $hook) {
$view_mode = $variables['view_mode'];
$content_type = $variables['type'];
$variables['theme_hook_suggestions'][] = 'node__' . $view_mode;
$variables['theme_hook_suggestions'][] = 'node__' . $view_mode . '_' . $content_type;
$view_mode_preprocess = 'THEME_preprocess_node_' . $view_mode . '_' . $content_type;
if (function_exists($view_mode_preprocess)) {
$view_mode_preprocess($variables, $hook);
}
$view_mode_preprocess = 'THEME_preprocess_node_' . $view_mode;
if (function_exists($view_mode_preprocess)) {
$view_mode_preprocess($variables, $hook);
}
}