Change the Order of Fields on Teaser node.tpl Hello i am struggling here a bit to change the display of my node teasers. I was hoping to take the title and submitted part and put it on top of my body field to the right of my teaser image. Ive tried Panelizer (looks great but the image field stays there if there is an image or not), Entity View Modes (dont know if this is really what i need) and even tried what could be the best way just simply editting the node.tpl and changing the fields about.

I think i'll just go with the last way as i did almost have it but due to a lack of knowledge and trouble finding out more ive had to ask you guys for some help.

I think i need to add

    &lt;?php if ($teaser): ?&gt;
        something in here
        &lt;?php endif; ?&gt;


but either it just not working (soz ive been up 24hs and im at the end of the line i think. Just hoping for some help either before bed or for when i get up) or else i get 2 body texts and titles appearing. I was just wanting my image on the left then to the right my title nd submitted fields above the body text.

I hate folks that do this but im gonna give it a go as im too tired to think now im sorry. here is my node.tpl Even just a good suggestion of what to do would be great. even better would be reworked code and i wont learn anything at all but i have tried. Tried for the past 4 hours

    &lt;article class="node-&lt;?php print $node-&gt;nid; ?&gt; &lt;?php print $classes; ?&gt; clearfix"&lt;?   php print $attributes; ?&gt;&gt;

      &lt;?php if ($title_prefix || $title_suffix || $display_submitted || $unpublished ||   !$page &amp;&amp; $title): ?&gt;
        &lt;header&gt;
          &lt;?php print render($title_prefix); ?&gt;
          &lt;?php if (!$page &amp;&amp; $title): ?&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;

          &lt;?php if ($display_submitted): ?&gt;
            &lt;p class="submitted"&gt;
              &lt;?php print $user_picture; ?&gt;
              &lt;?php print $submitted; ?&gt;
            &lt;/p&gt;
          &lt;?php endif; ?&gt;

          &lt;?php if ($unpublished): ?&gt;
            &lt;p class="unpublished"&gt;&lt;?php print t('Unpublished'); ?&gt;&lt;/p&gt;
          &lt;?php endif; ?&gt;
        &lt;/header&gt;
      &lt;?php endif; ?&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;

      &lt;?php print render($content['links']); ?&gt;

      &lt;?php print render($content['comments']); ?&gt;

    &lt;/article&gt;&lt;!-- /.node --&gt;


Thanks in advanced. Ive got to the stage where even posting code on stackexchange is hard work for me :(
Example  

&lt;?php if ($teaser): ?&gt;
    &lt;?php print render($content['YOUR_IMAGE_FIELD']); ?&gt;
    &lt;?php print render($title_prefix); ?&gt;
        &lt;?php if ($title): ?&gt;
          &lt;h2&gt;&lt;?php print $title; ?&gt;&lt;/h2&gt;
        &lt;?php endif; ?&gt;
    &lt;?php print render($title_suffix); ?&gt;
    &lt;?php hide($content['YOUR_IMAGE_FIELD']); ?&gt;
    &lt;?php hide($content['links']); ?&gt;
    &lt;?php print render($content); ?&gt;
    &lt;?php print render($content['links']); ?&gt;
&lt;?php else: ?&gt;
   //...show default view mode
&lt;?php endif; ?&gt;


Most of the fields are bundled together into the $content variable.

We can remove them from being output in the $content variable by using the hide() function just before we render it (see above).

We can then print the specific field anywhere we like in the template like. See above where weve put the image field.

To determine what fields you have to play with do a var_dump($content) at the top of the template or even better use the Devel module to do this.