覆盖自定义内容页面标记Drupal 7

时间:2012-05-15 13:58:15

标签: drupal-7 override content-type

虽然我在这里看到了关于这个主题的一些“干净”的答案,但它仍然不适用于我的情况,如下所示:在Drupal 7中使用完全自定义的主题,我创建了一个自定义内容机器名称cco_product。我想覆盖为此内容类型生成的页面的页面标记。根据文档,我试过了, tmemes文件夹中的页面 - cco_product.tpl.php,基于/module/system/page.tpl.php,但此文件顶部的Hello世界未显示。 谢谢你的帮助

1 个答案:

答案 0 :(得分:1)

首先,尝试清理缓存,如果没有帮助,我可以建议您查看页面的一系列模板。也许你的一个模块或你的自定义主题会覆盖这样的模板数组:

function MYTHEME_preprocess_page(&$variables, $hook) {   
   //Add multiple suggestions for pages based on Node
   if(arg(1) == 3) {  //For node 3
    $variables['theme_hook_suggestions'][] =  'page__contact';
   } if(arg(1) == 4) {   //For node 4
    $variables['theme_hook_suggestions'][] =  'page__about';
   }
}