Modify content type output I'm trying build a custom page for my content type with Views. What I've done so far:


Created a grid display type template, I change columns to bootstrap columns;
Hooked up a a template for teaser node--tutorial--teaser.tpl.php in template.php file.


What I would like to do next:


Modify print render($content);
Arrange my node teaser fields in this order: image, title, summary, other fields.


However, title seems to be seprated from content and not avaible as a field in teaser display settings.

How can I modify content output to include title and modify it's markup? What's the best way of acomplishing what I need?

Thank you

EDIT: Thanks to everyone for suggesting DIsplay Suite, but really after trying it out it just makes things more confusing... I'd much much rather assign some variables in a php files and arrange them the way I want in a template file.
I can't say this is the best way, but may be it may help you.. So, my approach is like this:

function MYMODULE_preprocess_node(&amp;$variables)
{
  if ($variables['teaser'] &amp;&amp; $variables['type'] == 'TYPE') {
    $titleField['title'] = array(
        '#markup' =&gt; '&lt;div&gt;' . $variables['title'] . '&lt;/div&gt;'
    );

    array_push($variables['content'], $titleField);
    ...
  }
}