Выборка с помощью views

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

Аватар пользователя vlad074 vlad074 16 сентября 2014 в 15:01

Туплю. Нужно сделать морду галереи фотографий. Каждая фотография - отдельная нода. Фотографии связаны с терминами таксономии, уровень - один. Нужно для каждого термина вывести на "морду" одну картинку.
По сути - нужно выполнить примерно такой запрос:
select * from node inner join taxonomy_index as ti on node.nid=ti.nid inner join taxonomy_term_data as ttd on ttd.tid=ti.tid where node.type="image_for_gallery" and ttd.vid=4 group by ti.tid;
Ну и я не дописал критерий сортировки - это уже потом.
Цель - автоматом получить от каждого "раздела" галереи по одной фотограции.
Можно ли это сделать с помощью одной вьюхи? в sql явно помогает group by - исключает дублирующиеся по полю варианты. А во вьюс я пробовал вроде как и группировать (но эта настройка управляет размещением на странице, а не запросом), и "удалить дубликаты" в настройке термина таксономии - не убирались. Как только добавляю в вывод поле "изображение" - выдает не по 1 картинке на термин, а все.

Комментарии

Аватар пользователя VasyOK VasyOK 16 сентября 2014 в 15:07

Ниче не понял.
Термин таксономии есть?
У термина есть поле изображение?
Если да, в чем проблема эти изображения вывести?

Аватар пользователя vlad074 vlad074 16 сентября 2014 в 15:42

Термин таксономии есть. Это просто термин. Изображения в нем нет.
Есть тип материала "картинка" - с картинкой и другими полями. В каждой ноде - по одной картинке.
Каждому термину таксономии соответствует несколько "картинок". Не в термине поле "картинка", а в материале "картинка" поле "термин".
Нужно взять поочередно все термины из словаря, достать к каждому по одной картинке, остальные проигнорировать, и вывести на одну страницу, как оглавление.
Каким образом выбирать, какую картинку показывать - пока дело десятое, хотя потом будет важно выбрать именно конкретную.

Аватар пользователя VasyOK VasyOK 16 сентября 2014 в 16:22

Варианты:
1.
все таки добавить поле картинка к термину. И выводить ее во вьюхе.

2.
тоже самое но с помощью [module=filefield_sources] для этого поля выбираем картинку из директории, в которой ноды хранят изображения

3.
Сложнее:
выводим ноды.
название + картинка(одна) +поле термина
с помощью [module=views_limit_grouping] группируем результаты по полю термина. количество 1шт.