How to display a field before node title? I'm looking to render a certain field before the node's title when displaying a teaser in D7.

Effectively I want to go from this to this.

I have looked into updating the node.tpl.php but I notice that it separates $title from  $content so I'm unsure how to approach this. After some searching I have found that people have suggested using CCK and ConTemplate modules to get around this in Drupal-6 but I'm wondering if there is a more Drupal-7 solution.

Any suggestions?
This is really quite simple with Drupal 7.

With render and hide you know have the posibility to control the placement of a single element in $content without having to print out all the items yourself like was needed in Drupal 6.

A simplified node template looks like this:

&lt;div&gt;
  &lt;h2&gt;&lt;?php print $title; ?&gt;&lt;/h2&gt;
  &lt;div class="content"&gt;
    &lt;?php print render($content); ?&gt;
  &lt;/div&gt;
&lt;/div&gt;


A little modification would handle your needs:

&lt;div&gt;
  &lt;?php print render($content['field_name_of_image']); ?&gt;
  &lt;h2&gt;&lt;?php print $title; ?&gt;&lt;/h2&gt;
  &lt;div class="content"&gt;
    &lt;?php print render($content); ?&gt;
  &lt;/div&gt;
&lt;/div&gt;


Using render, you can output an element. This is more clever than simply printing stuff, as Drupal will keep track of what has been rendered, to avoid the same thing being printed twice on the place. When rendering the field above the title you are also removing for what's rendered when $content is rendered.