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

内容详细页要根据类型调用不同的page.tpl.php模板怎么做?

赞成!
0
否决!

如题,模板建议里面只有page.tpl.php,page--node.tpl.php,page--node--%.tpl.php,能不能根据内容类型调用不同的page.tpl.php模板?有可用办法吗?

3 个回答

赞成!
0
否决!

自定义模板建议,在模板文件夹里面有个template.php 输入:

 

function drupalla_preprocess_page(&$variables, $hook) {		
    if (isset($variables['node']->type)) 
	{//根据内容类型重定义,如article:page_type_article.tpl.php
    	$variables['theme_hook_suggestions'][] =  'page__type__' .  $variables['node']->type;
	}
}
赞成!
0
否决!

感谢诗人的正解!

赞成!
0
否决!

extra_template_suggestions   用这个模块吧,他列出了好多其它方式的覆写规则