更好的方法来覆盖drupal中的内容页面

时间:2012-11-21 16:48:43

标签: php drupal drupal-7 drupal-theming

我在模板文件中使用此功能创建自定义内容页面

function myTheme_preprocess_page(&$var, $hook) {
  if (isset($var['node']->type)) {
    $var['theme_hook_suggestions'][] = 'page__' . $var['node']->type;
  }
}

然后我正在为我的内容创建一个自定义页面 - “content_name”.tpl.php文件。但是,这也会覆盖该内容的编辑,中等,跟踪页面。我只希望它覆盖主要内容页面。是否有捷径可寻。

1 个答案:

答案 0 :(得分:5)

将您的代码更改为:

function myTheme_preprocess_page(&$var, $hook) {
  if (isset($var['node']->type) && is_null(arg(2))) { // the edited line
    $var['theme_hook_suggestions'][] = 'page__' . $var['node']->type;
  }
}

希望这有效......穆罕默德。