需求: 要复写一个内容类型 又要复写这个内容类型其中的一个内容
我用下面的方法,发现不成功:
1、在template.php 添加了
function wafa_preprocess_page(&$variables) {
$nodetype = $variables['node']->type;
$variables['theme_hook_suggestions'][] = 'page__' . $nodetype;
}
2、复写了 两个文件
page--page.tpl.php (复写page内容类型)
page--page.tpl.php (复写page内容类型)
page--node--63.tpl.php(node 63 是page内容类型的内容)
3、结果:page--node--63.tpl.php 不会起作用~ 被page--page.tpl.php覆盖了
老葛 请问要怎么做才能达到效果(复写一个内容类型 又要复写这个内容类型其中的一个内容)
在page.tpl.php里面,最上面,加上这段代码: <
在page.tpl.php里面,最上面,加上这段代码:
<?php
if(!empty($node) && ($node->type == 'page' )){
include('page--page.tpl.php');
return;
}
?>
就支持
page--page.tpl.php
同时支持
page--node--63.tpl.php(node 63 是page内容类型的内容
不需要使用预处理函书。
好的 谢谢 老葛~
好的 谢谢 老葛~