अपने विषय के लिए मेरे खाके में। मैंने कोशिश की है:
function media_preprocess_page(&$vars, $hook) {
if (isset($vars['node']))
{
// If the node type is "blog" the template suggestion will be "html--blog.tpl.php".
$vars['theme_hook_suggestions'][] = 'html__'.$vars['node']->type;
// If the node type is "blog" the template suggestion will be "page--blog.tpl.php".
$vars['theme_hook_suggestions'][] = 'page__'.$vars['node']->type;
// If the node id is "33" the template suggestion will be "page--33.tpl.php".
$vars['theme_hook_suggestions'][] = 'page__'.$vars['node']->nid;
}
//Create page suggestion for first part of url-alias
$url_alias = drupal_get_path_alias($_GET['q']);
$parts = explode('/', $url_alias);
$vars['theme_hook_suggestions'][] = 'page__'.$parts[0].'__alias';
}
यह पेज के लिए काम करता है - nodetype.tpl.php, लेकिन html के लिए नहीं - nodetype.tpl.php
आप पूछ सकते हैं कि आपको नोड प्रकार प्रति html.tpl.php टेम्पलेट को ओवरराइड करने की आवश्यकता क्यों है। इसका कारण यह है कि मार्कअप है जो मैं इस विशेष नोड के लिए शामिल नहीं करना चाहता हूं।