Let’s look at the code
This is what comes by default in your Drupal theme page.tpl.php template:
<h1><?php print render($title); ?></h1>
<?php print render($page['content']); ?>
This implies that all of your pages will be structured the same, with the title and content.
In some projects, I’ve written code like this, which determines whether it is the home page or not, then render the content blocks based on the answer. You’ll see in my code, the front page will load the “homecontent” blocks. The inside pages will render the page title first, then the standard “content” position.
I’ve written this so that it’s easy to add block areas or set up DIV’s around them for various CSS techniques. Keep in mind that you can also use the “body.front” CSS prefix to single out the home page directly in your CSS, which is often a cleaner solution than below, depending on what you’re trying to achieve.
<?php if ($is_front): ?>
<?php print render($page['homecontent']); ?>
<?php endif; ?>
<?php if (!$is_front): ?>
<h1><?php print render($title); ?></h1>
<?php print render($page['content']); ?>
<?php endif; ?>
I hope this is helpful! As always, if you know of a better way of doing something, please sound off in the comments below. Likewise if you have a request for a different topic or tutorial.