Editing the front page template I am trying to change the format of the content promoted to the front page. I want to move the display order of the title below the image. By default it's set to title, image and then Read More.

Editing the content type (manage field, manage displays) does not do anything in this regard.

Manage display: I've set the order from Image first then Body. (no effect)

Teaser: I've set it to only show the Image (body is hidden) (no effect)

I've read the docs to change the page.tpl.php to page--front.tpl.php but I don't see any options to move the title down below the image in this file. (I only see this code in node.tpl.php.)

I can move the title block under the content block and it works, but this affects all pages.

How can I change this only for the front page, so it doesn't affect all pages?

node.tpl.php 

Title block

&lt;?php print render($title_prefix); ?&gt;
&lt;?php if (!$page): ?&gt;
 &lt;h2&lt;?php print $title_attributes; ?&gt;&gt;
  &lt;a href="&lt;?php print $node_url; ?&gt;"&gt;&lt;?php print $title; ?&gt;&lt;/a&gt;
 &lt;/h2&gt;
&lt;?php endif; ?&gt;
&lt;?php print render($title_suffix); ?&gt;


Content block

&lt;div class="content clearfix"&lt;?php print $content_attributes; ?&gt;&gt;
&lt;?php
  // We hide the comments and links now so that we can render them later.
  hide($content['comments']);
  hide($content['links']);
  print render($content);
?&gt;
There are many possible ways to customize your front page content.

One of the easiest would be to create a view with page display and set the field order as you like and give a path to the view. Now you can change your frontpage to the path of this view (Configuration > Site Information - Default front page).

If you want to go with the standard front page and rearrange in the template as you described you could use drupal_is_front_page() to have different parts of the template for frontpage and other pages.