欢迎关注微信公众号:chave-cn

根据内容类型调用不同的page.tpl.php模板怎么实现?

如题,模板建议里面只有page.tpl.php,page--node.tpl.php,page--node--%.tpl.php,能不能根据内容类型调用不同的page.tpl.php模板?能不能根据内容类型重定义page.tpl.php,如article:page--type--article.tpl.php?如何实现Page-nodetype.tpl.php?

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

function themename_preprocess_page(&$variables, $hook) {     
    if (isset($variables['node']->type)) 
    {//根据内容类型重定义,如article:page--type--article.tpl.php
        $variables['theme_hook_suggestions'][] = 'page__type__' . $variables['node']->type;
    }
}

加了这个函数,你就可以使用page-A.tpl.php,page-B.tpl.php,这里的A,B为节点类型。

微信号
微信公众号

tao-s.com