Drupal 7 - Call the default/base template implementation I am overriding node.tpl.php for a specific node (node--news.tpl.php) to display it differently in the front page. Instead of copying node.tpl.php code into node-news.tpl.php to display the node with the default rendering when we are not on the front page, I would rather prefer calling the base template implementation (node.tpl.php).

if ($is_front)
  // ...
else
  base_template(/* ... */);


Is that possible ?

Thanks,

Solution :

function template_preprocess_node(&amp;$variables)
{
  if (drupal_is_front_page() &amp;&amp; $variables['node']-&gt;type == 'news')
    $variables['theme_hook_suggestions'][] = 'node__news__front';
}


Then, simply edit the template file node--news--front.tpl.php
I have never tried this, but I suspect you can implement template_preprocess_node in your theme, use drupal_is_front_page, and if FALSE, remove the specific template from the $variables["theme_hook_suggestions"] array.