Drupal 7 doesn’t use tpl files for nodes or content types

If you are copying the default page.tpl.php to use for either a specific node or a specific content type but Drupal is ignoring it there are usually two main reasons:

  1. tpl file name
    If you are used to the D6 naming conventions, be aware it has changed in D7. The new naming conventions are here
  2. Preprocess function
    You may have forgotten to put a preprocess hook in your theme file. For example I have this in most of my Zen sub themes:
    function MYTHEME_preprocess_page(&$variables, $hook) {
    //some other stuff
    if (isset($variables['node']))
    {
    $variables['theme_hook_suggestions'][] = 'page__type__'. $variables['node']->type;
    $variables['theme_hook_suggestions'][] = "page__node__" . $variables['node']->nid;
    }

    }

  3. Hope that helps

About the Author

I'm a web developer based in the East Midlands, UK and if I keep up the current rate, I might have developed 3 million sites by the time I retire