Rendering a content of a page using tpl php Our custom theme has page.tpl.php which takes care of the whole site. But I have a page which actually needs to display a collection of nodes. I have written a custom page--url.tpl.php where the url is the path for the page in question. But this way overrides the whole page.tpl.php.

What would be best method so that I just need to display my custom content when my page.tpl.php calls &lt;?php print render($page['content']); ?&gt;? Will modules be the only way? from which I will create my block and add it to the page?

Note: We like to have COMPLETE control over our page. And we are getting rid of views from our site.
You can use the same template, add your custom content to a variable in template_preprocess_page function. 

function template_preprocess_page(&amp;$vars, $hook) {
  $path = current_path();
  if ($path == 'url') {
    $vars['custom_content'] = "your custom content";
    $vars['theme_hook_suggestions'][] = 'page__url';
  }
}


Then print the variable after the content. 

&lt;?php print render($page['content']); ?&gt;
&lt;?php print render($custom_content); ?&gt;