Drupal 7 根据内容类型创建自定义模板不起作用
Drupal 7 create custom template based on content type not working
我想根据 'content type' 创建自定义模板文件。我有一个名为(机器名称)的内容类型:oldperson_profile
并且我在 "templates" 文件夹下创建了一个文件 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 。我做错了什么吗?
您的模板文件名错误,请将下划线 _
更改为破折号 '-' 作为您的文件名,并且您还缺少 tpl
所以应该是
page--oldperson-profile.tpl.php
我想根据 'content type' 创建自定义模板文件。我有一个名为(机器名称)的内容类型:oldperson_profile
并且我在 "templates" 文件夹下创建了一个文件 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 。我做错了什么吗?
您的模板文件名错误,请将下划线 _
更改为破折号 '-' 作为您的文件名,并且您还缺少 tpl
所以应该是
page--oldperson-profile.tpl.php