You are here

复写问题

zyg 的头像
Submitted by zyg on 星期二, 2013-06-25 06:39

需求: 要复写一个内容类型 又要复写这个内容类型其中的一个内容

我用下面的方法,发现不成功:

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--node--63.tpl.php(node 63 是page内容类型的内容)
 
3、结果:page--node--63.tpl.php 不会起作用~  被page--page.tpl.php覆盖了

老葛 请问要怎么做才能达到效果(复写一个内容类型 又要复写这个内容类型其中的一个内容)

 

论坛:

Drupal版本:

g089h515r806 的头像

在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内容类型的内容

不需要使用预处理函书。