Views - вывод изображения из ноды, второго по счету, или первого если оно всего одно?

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

Аватар пользователя aRpi aRpi 28 декабря 2012 в 19:21

здравствуйте!

ПРОБЛЕМА:

При выводе в виевс изображения, которое в ноде,
вывожу по счету второе изображение.

Однако если в ноде всего ОДНО единственное изображение,
то соответственно "второе" не выводиться.

ЗАДАЧА:

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

Комментарии

Аватар пользователя aRpi aRpi 28 декабря 2012 в 21:31

как решение,

Можно модифицировать сам views в файле:
sites\all\modules\views\modules\field\views_handler_field_field.inc

В строке 800 (примерно) в методе get_value
перед выражением:

if (isset($all_values[$new_delta])) {
          // If first-last option was selected, only use the first and last values
          if (!$delta_first_last
            // Use the first value.
            || $new_delta == $offset
            // Use the last value.
            || $new_delta == ($delta_limit + $offset - 1)) {
            $new_values[] = $all_values[$new_delta];
          }
        }

Нужно вставить:

if(!isset($all_values[$new_delta]) && isset($all_values[$new_delta-1])) $new_delta -= 1;
Аватар пользователя imarat imarat 29 декабря 2012 в 0:07

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

Аватар пользователя imarat imarat 29 декабря 2012 в 0:08

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

Аватар пользователя BendeR_say BendeR_say 7 февраля 2013 в 11:33

Здравствуйте, люди добрые!
Помогите, пожалуйста, уже 2 дня голову ломаю...
У меня в настройках нет multiple field settings, точнее есть, но там доступна только галка - выводить все в строку. А сколько изображений выводить - нету!!!! Почему так?
У меня создан тип материала - фотогалерея, в нем добавлено множественное поле - фото. Так, вот мне надо, через вьюху выводить только 4 первых фотки, каждого созданного материала. Получается такой фотоальбом.... Каждый новый материал - новый альбом.

Аватар пользователя BendeR_say BendeR_say 8 февраля 2013 в 15:37

Решил свою проблему сам.
Все дело было в версии jQuery, по умолчанию друпал 7 использует старую версию 1.5. Я с помощью модуля jQuery Update(и ручной правки сего модуля), обновил скрипты до последней версии jQuery 1.9. В результате этого обновления, отвалились многие функции админки, модуля views и т.д. Решение нашел здесь: