wyatkins: Блог

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

Views: список терминов с выборкой и выводом данных из CCK-поля ноды. Как?

24 августа 2011 в 22:21

Приветствую!

Подскажите, пожалуйста, возможное решение задачи:

Есть каталог моделей авто (словарь) с терминами:

-honda_1
-honda_2
-honda_3
-....

всего 7 терминов (моделей).

И есть тип материала Комплектация авто, привязанный к этому словарю, с числовым (integer) CCK-полем Цена. Поле заполняется ручками при создании материала. Материал может удаляться/сниматься с публ. и их может быть несколько (от 0 до много).

Задача

Создать views каталог (список терминов) из этих 7-ми моделей с полем Цена, но не просто поле с ценой, а сгруппировать ноды термина и выбрать самое минимальное значение поля из всех нод принадлежащих определенному термину (Цена модели От ... руб.). Т.е., допустим, есть три авто (три ноды) модели honda_2 стоимостью 10, 20 и 30 руб., то в каталоге выводится термин honda_2 От 10 руб. 10-рублевую хонду продали (удалили/сняли с публ. ноду) - в каталоге изменились данные на honda_2 От 20 руб. и т.д. Также и с остальными терминами.

Вот пример http://hyundai-klarus.ru/models_now.php

Как и в примере у меня еще идет и подсчет нод в термине, и views_calc и views_group_by с этим справляются (считают, вычитают норм всё.), а вот как выдернуть наименьшее значение поля?

Верчусь вокруг аргументов и сортировки по полю, не получается. Сотрировка срабатывает, только если фильтровать по термину, но, это ладно у меня всего 7 термов и я могу наваять 7 вьюх и тупо взять .tpl.php и вставить их туда. Но это какой-то заднеприводный вариант, так, на всякий случай, на скорую руку.