Custom template suggestion I have this preprocess function:

function drisco_preprocess_page(&amp;$vars) {
    $node = $vars['node'];
    $vars['theme_hook_suggestions'][] = 'page__node__' . clean_class($node-&gt;title);
    array_unshift($vars['theme_hook_suggestions'], 'page__node__' . clean_class($node-&gt;title));
    dpm($vars);
}


dpm() tells me my suggestion array looks like this:

0 (String, 26 characters ) page__node__hotel-overview
1 (String, 10 characters ) page__node
2 (String, 13 characters ) page__node__%
3 (String, 14 characters ) page__node__68
4 (String, 10 characters ) page__page
5 (String, 11 characters ) page__hotel
6 (String, 26 characters ) page__node__hotel-overview


My template file is called "page--node--hotel-overview.tpl.php" but isn't being used. I have page.tpl.php template file in my theme dir.

What am I doing wrong?

If I erase the template suggestions array and replace it with my own with only one file in it like thus, it loads the template. If I append or prepend the same suggestion, it just loads page.tpl.php.

$vars['theme_hook_suggestions'] = array('page__node__68');


This is a child theme; could that be making a difference?
Let me explain you the template order 

In this, you can alter the header and footer if you wanted it to be different than normal page layout that is set in the page.tpl.php 

page--[content-type name].tpl.php = page--lab.tpl.php 
It will be used to theme all contents of type lab including header and footer

page--node--[content-id].tpl.php = page--node--12.tpl.php 
It will be used to theme  content with 12 including header and footer

Secondly,


node.tpl.php Will work for all type of content on the site
node--[content-type name].tpl.php (node--lab.tpl.php) will used to alter the content part only of lab type content excluding header and footer
node--[node-id].tpl.php(node--10.tpl.php) will use to alter the content part of node 10 only excluding header and footer 


Including and excluding meand control over header and footer. 

Hope it will help you!