Drupal 7 开发内部培训资料, 分头诗人

如何覆写一个内容类型的输出样式而不影响其他类型?

赞成!
0
否决!

如何覆写一个内容类型的输出样式而不影响其他类型?

1 个回答

赞成!
0
否决!

在你的theme 里面的template.php 增加下面 函数

 

1
2
3
4
5
6
function yourthemename_preprocess_page(&$variables, $hook) {
    if (isset($variables['node']->type))
    {
         $variables['theme_hook_suggestions'][] =  'page__type__' .  $variables['node']->type;
    }
}

然后复制 page.tpl.php 并且将复件改名为 page--type--article.tpl.php 就是对应article 的类型, page--type--product.tpl.php 就是对应product类型。

记得清空缓存