Благодаря удобной системе шаблонов Drupal 7, с помощью функций render() и hide(), очень легко определить порядок выводимых элементов.
По умолчанию контент выводится следующим образом:
<div>
<h2>
<a href="<?php print $node_url; ?>"><?php print $title; ?></a>
</h2>
<div class="content">
<?php print render($content); ?>
</div>
</div>
Следующий блок выведет изображение, содержащееся в ноде перед заголовком страницы:
<div>
// выводим
<?php print render($content['field_image']); ?>
<h2>
<a href="<?php print $node_url; ?>"><?php print $title; ?></a>
</h2>
<div class="content">
<?php print render($content); ?>
</div>
</div>
Что мы видим. Сначала выводтся только один элемент массива $content['field_image'], а затем весь массив $content.
Использование функции render() в Drupal 7 позволяет выводить элементы ноды в требуемом порядке, без необходимости беспокоиться про дублирование - если элемент раз выведен, второй раз он выводиться не будет.