0

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

4

1 回答 1

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';
   }
}
于 2012-05-16T22:56:22.620 回答