Как программно вывести только одно изображение в Drupal 7?

Раздел: 
Как программно вывести только одно изображение в Drupal 7?. Интернет, IT

Столкнулась я с задачей вывода изображений в разделах объявлений на своем сайте. Мне было нужно, чтобы в одном месте контента показывалось одно изображение, а в другом - все остальные. Как вариант, можно было попросить пользователей загружать отдельно главное изображение, а потом все остальные. Но для пользователей это очень неудобно, поэтому рассматривался только вариант того, чтобы вывести сначала одну картинку из поля img, а потом остальные.

Оказалось, что реализовать подобное на Drupal 7 проще простого. Буквально пара строчек кода.

Итак, работаем с шаблоном нужной нам страницы. Если один шаблон на все страницы, то это файл template.tpl.php. В нужном нам месте разметки, где мы хотим вывести одно поле изображения, вставляем код:

<div id="real-estate-media">

     <?php print render($content['property_photo']['0']); ?>

  </div>

Где, real-estate-media – название Id стиля, а property_photo – название поля с изображениями. Название поля можно узнать в Структура – Типы материалов – Управление полями.

А в том месте, где хотим вывести все остальные изображения, в моем случае я прописала так:

<div class="ads-bottom-img"><?php

      hide($content['comments']);

      hide($content['links']);

              hide($content['field_re_contacts']);

                        print render($content);

    ?>

Этот код скрывает те поля содержимого, которые мы хотим вывести ниже, а выводит оставшиеся фотографии в нужном месте. Можно и не прятать никакие поля, если в этом нет нужды. Остается только добавить css стили.