Trong tệp template.php cho chủ đề của tôi, tôi đã thử như sau:
function media_preprocess_page(&$vars, $hook) {
if (isset($vars['node']))
{
// If the node type is "blog" the template suggestion will be "html--blog.tpl.php".
$vars['theme_hook_suggestions'][] = 'html__'.$vars['node']->type;
// If the node type is "blog" the template suggestion will be "page--blog.tpl.php".
$vars['theme_hook_suggestions'][] = 'page__'.$vars['node']->type;
// If the node id is "33" the template suggestion will be "page--33.tpl.php".
$vars['theme_hook_suggestions'][] = 'page__'.$vars['node']->nid;
}
//Create page suggestion for first part of url-alias
$url_alias = drupal_get_path_alias($_GET['q']);
$parts = explode('/', $url_alias);
$vars['theme_hook_suggestions'][] = 'page__'.$parts[0].'__alias';
}
Điều này hoạt động cho trang - gậtetype.tpl.php, nhưng không phải cho html -
Bạn có thể hỏi tại sao bạn cần ghi đè mẫu html.tpl.php cho mỗi loại nút. Đó là bởi vì có đánh dấu mà tôi không muốn bao gồm cho nút cụ thể này.