Ограничение кол-ва field_image при выводе через teaser?

Главные вкладки

Аватар пользователя Telefax Telefax 14 марта 2013 в 23:03

Как грамотно и с наименьшими проблемами ограничить кол-во выводимых изображений в режиме тизера?
Поле field_image, в нем неограниченное кол-во изображений, и соответственно все они выводятся в режиме тизера. Особенно удручает эта ситуация на главной. Можно, конечно, решить вопрос через переназначение главной страницы на views, и там все вылюбить... но тогда теряется смысл тизеров.

Много гуглил, проблеме вроде как не один год, но все равно:
а) штатных решений так и нет, почему?
б) варианты с php кодом в tpl.php вроде такого:

<?php
/**
* Override or insert variables for theme_field().
*/

function my_theme_process_field(&$vars) {
  $element = $vars['element'];
  // Field type image
  if ($element['#field_type'] == 'image') {
    // Reduce number of images in teaser view mode to single image
    if ($element['#view_mode'] == 'teaser') {
      $item = reset($vars['items']);
      $vars['items'] = array($item);
    }
  }
}
?>

Либо не работают вообще, либо режут изображения и в полном режиме.
Может быть модуль какой-то есть под это дело?

Комментарии