虽然按照 monkeyninja (+1) 的建议使用不同的 node.tpl.php 文件将是“正常”方式,但您可以通过在自定义模块中的preprocess_page
函数中自己添加基于节点类型的页面模板建议来添加所需的功能/主题:
function yourModuleOrTheme_preprocess_page(&$variables) {
// If this is a node page, add a page template suggestion based on node type
if (isset($variables['node'])) {
// Build the suggestion name ('.tpl.php' suffix will be added by the theming system)
$suggestion = 'page-type-' . $variables['node']->type;
// Add to end of suggestion array, thus keeping the fallback to other suggestions,
// if this specific version is not implemented by the theme
$variables['template_files'][] = $suggestion;
}
}
有了这个,您应该能够添加例如“page-type-event.tpl.php”文件,该文件应该用于所有事件节点页面。
(注意:您需要在添加该功能后触发主题注册表的重建以使其被系统识别)