How to output just a page's contents in page.tpl.php in Drupal 7? I am creating a page.tpl.php template in Drupal 7 in which I want to rearrange how certain elements of the page are laid out. Specifically I want the title of the page to appear before the tabs and messages section (which I have done) and have the content of the page appear after the tabs and messages section (this is where I run into issues). I can't find a way to just render the $page['contents'] without the title. Is there a way to achieve this in Drupal 7?

I know that the node.tpl.php template handles the node specific layout, but it doesn't allow me to layout the page like as described above.

Thanks.
Somethings can be done in page.tpl.php &amp; some in node.tpl.php

Like you said, you need to make title of the node appear before tabs. You can do this in your page.tpl.php. Find $title variable as well as $tabs &amp; arrange accordingly in your page.tpl.php. Like --

&lt;?php if ($title) : ?&gt;
  &lt;h1 class="title"&gt;
    &lt;?php print $title; ?&gt;
  &lt;/h1&gt;
&lt;?php endif; ?&gt;
&lt;?php if ($tabs): ?&gt;
  &lt;div class="tabs"&gt;
    &lt;?php print render($tabs); ?&gt;
  &lt;/div&gt;
&lt;?php endif; ?&gt;


After this you will have print render($page['content']);, where node.tpl.php comes into the scene, so arranging other things like node content, comment, links you will have to go to your node.tpl.php &amp; arrange accordingly. More modification such as in comment &amp; other TPLs will come into the scene like comment.tpl.php etc..