Есть поле в материале с множественными значениями.
Во views есть замечательная опция "Группировать множественные значения", где можно выбрать сколько значений выводить.
Мне нужно выводить одно значение поля, но в случайном порядке, а во views можно задать конкретно какое значение сначала или с конца.
Выводить все значения и написать кусок php для вывода можно, но вдруг я просто не вижу другого очевидного решения.
Спасибо.
Комментарии
Добавьте критерий сортировки Global:Random.
Global:Random отвечает за случайное отображение экземпляров материала, а меня нужно случайное отображение значений поля одного экземпляра.
Тогда хуки в помощь - http://views2.logrus.com/doc/html/index.html .
Нужно решить такую же задачу без кода! Смогли найти ответ?
Была задача вывести рандомно одно изображение из поля с несколькими изображениями.
задачу решил так:
представление делаем не по "Содержимому", а по "файлам". Делаем блоком!
1. в связях привязываемся по полю файла (изображения) к нодам
2 Выводить будем поле "изображение"!
3. в контекстных фильтрах ставим nid материала из адреса
4. ограничиваем вывод количеством элементов в 1 штуку
5. в опции "Группировать множественные значения" убираем множественные значения.
6. в сортировку вставляем Глабольный: случайный порядок.
Вешаем блок
Вуаля, при обновлении страницы в блоке размещенном на странице материала с нашим полем, каждый раз будет случайно выводиться одно из изображений загруженных в поле!
ЗЫ, если сделать представление по "Содержимому" а не по "файлам", то глобальная случайная сортировка не сработает, она будет пытаться сортировать Ноды, а не файлы.
как-то так.