Благодаря удобной системе шаблонов 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>
Использование функции render() в Drupal 7 позволяет выводить элементы ноды в требуемом порядке, без необходимости беспокоиться про дублирование - если элемент раз выведен, второй раз он выводиться не будет.