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

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

Аватар пользователя real_stranger real_stranger 12 июля 2012 в 0:13

Добрый день!

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

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

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

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

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

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

Комментарии

Аватар пользователя real_stranger real_stranger 12 июля 2012 в 1:17

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

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

Аватар пользователя real_stranger real_stranger 12 июля 2012 в 2:28

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

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

Аватар пользователя real_stranger real_stranger 12 июля 2012 в 11:53

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

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

Аватар пользователя real_stranger real_stranger 12 июля 2012 в 12:05

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

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

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

Аватар пользователя imarat imarat 13 июля 2012 в 0:48

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

Аватар пользователя Orion76 Orion76 13 июля 2012 в 9:49

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

Аватар пользователя real_stranger real_stranger 13 июля 2012 в 10:27

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

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