【问题标题】:Drupal 7 create custom template based on content type not workingDrupal 7根据内容类型创建自定义模板不起作用
【发布时间】:2018-09-17 10:29:22
【问题描述】:

我想创建一个基于“内容类型”的自定义模板文件。我有一个名为(机器名称)的内容类型: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 那里得到这个想法。我做错了什么吗?

【问题讨论】:

    标签: drupal drupal-7


    【解决方案1】:

    您的模板文件名错误,将下划线 _ 更改为文件名的破折号“-”,并且您缺少 tpl 所以应该是

    page--oldperson-profile.tpl.php
    

    【讨论】:

      猜你喜欢
      • 2011-10-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多