Нужна помощь гуру с аргументами views

12 июля 2012 в 0:13

Добрый день!

Есть задача вывести список товаров из всех категорий одного бренда.

Сложность в том, что:
1. Каждая категория товара - это отдельный тип материала.
2. CCK поле Бренд в каждой категории - это новое CCK поле.

Нужно было делать именно так, потому что нужна была фильтрация по жёсткому набору полей индивидуально для каждой категории.

Проблема в следующем не понимаю как вывести по названию одно бренда товары из ВСЕХ категорий.

По хорошему должна быть проверка в духе, если аргумент 1 = значению CCK1, то выводит эти товары, и если аргумент 1 = CCK2, то выводить ещё и эти товары. А как это сделать в viewsне понимаю.

Заранее, спасибо!

Комментарии

NightL wrote:
ради интереса - почему не использовали таксономию вместо типа материала для категории товара?

По той же причине, нужны были выпадающие фильтры Exposed Filters то бишь.

12 июля 2012 в 1:17

NightL wrote:
Разве с помощью таксономии это не делается?

Долго объяснять, да и не в этом вопрос. Никак с таксономией не сделать было.

12 июля 2012 в 2:28

kalabro wrote:
бренды в каком виде хранятся? Какого типа поле?

Бренды - это простое текстовое CCK поле. Тип виджета - выпадающий список с заранее добавленными допустимыми значениями.

12 июля 2012 в 11:53

"kalabro" wrote:
Сделать бренды словарем таксономии не хотите точно? Wink Все бы проблемы решились

Я бы с радостью, с таксономией большинства проблем можно было бы избежать, но как тогда сделать индивидуальные фильтры по таксономии выпадающим списком с ограниченным заранее набором полей под каждый тип материала?

п.с. Вроде как получается выход только 1, проверка аргумента должна быть пхп кодом. То есть отсеивать результаты нужно именно на пхп. Не пойму только как вывести ВСЕ ноды из разных типов материала при выборе нескольких однотипных фильтров.

12 июля 2012 в 12:05

создать экспозед фильтры по одному на каждый тип материала, установить у них одинаковые идентефикаторы, поставить для всех оператор или, в урле должо быть ?id=1 это номер бренда в списке,экспозид фильтры скрываем при помощи ссs

13 июля 2012 в 0:48

Вроде "натыкался" на модуль, позволяющий ,например, список значений селекта экспозед-фильтра "заполнять" спец.вьюсом.

13 июля 2012 в 9:49

orion76 wrote:
Вроде "натыкался" на модуль, позволяющий ,например, список значений селекта экспозед-фильтра "заполнять" спец.вьюсом.

Ну так проще же блок с mini panels.

13 июля 2012 в 10:27