Drupal 7根据内容类型无法创建自定义模板

时间:2018-09-17 10:29:23

标签: drupal drupal-7

我想基于“内容类型”创建自定义模板文件。我的内容类型名为(计算机名):oldperson_profile,并且在“模板”文件夹下创建了一个文件,名为page--oldperson_profile.php。现在,根据我在Google上找到的教程,我对template.php文件进行了以下修改:

function mytheme_preprocess_page(&$variables, $hook) {

 if (isset($variables['node']->type)) {
    $variables['theme_hook_suggestions'][] = 'page__' . $variables['node']->type;
  }

}

现在,我已经清除了缓存并刷新了页面的前端,但是没有任何更改。我采纳https://www.digett.com/insights/overriding-page-templates-content-type-drupal-7的想法。我做错什么了吗?

1 个答案:

答案 0 :(得分:2)

您的模板文件名错误,将下划线_更改为短划线'-'作为文件名,并且您还缺少tpl 所以应该是

page--oldperson-profile.tpl.php