How do I render field outside node For custom content type page I used this:

function MYTHEME_preprocess_page(&amp;$vars, $hook) {
    if (isset($vars['node'])) {
      // If the node type is "blog_madness" the template suggestion will be "page--blog-madness.tpl.php".
      $vars['theme_hook_suggestions'][] = 'page__'. $vars['node']-&gt;type;
    }
}


So now it means I can use page.tpl.php for my custom content type pages. So for the default Basic Page the template page is page--page.tpl.php and I did test it and it works. Except this:

I am trying to render some field outside . So I used this: &lt;?php print render($content['field_banner']); ?&gt; right outside &lt;div id="content" class="column" role="main"&gt; but it's not printing.

I was told this has something to do with node_load. But I'm not experienced with that.
You can load node again in other place and render it fully or partially. Via block or something else. Node load is hard operation, use module entitycache to load the same nodes faster.