Категория:
Опубликовано:

Вывести только первое изображение в тизере

По умолчанию, Drupal выводит все изображения в полях с множественными значениями.

Ниже рассмотрим как программно вывести только 1-е изображение.

Для этого, в файл template.php текущей темы, нужно записать следующий сниппет:

function ИМЯ_ТЕМЫ_process_field(&$vars) {
  $element = $vars['element'];
  
  if ($element['#field_type'] == 'image') {

    if ($element['#view_mode'] == 'teaser') {
      $item = reset($vars['items']);
      $vars['items'] = array($item);
    }

  }
}

После этого, все поля с изображениями, имеющие множественные значения, в анонсе будут выводить только первое.

Если у Вас возникли вопросы, замечания, предложения или просто благодарность - пишите в комментариях.
Делитесь полезными материалами в социальных сетях.

Комментарии

Да, или еще DS'ом можно. Но, как по мне - слишком много движений ради такой мелочи.