Подскажите концепцию фильтрации динамического контента

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

Аватар пользователя kompas kompas 20 декабря 2012 в 11:47

В общем имеется доска объявлений, которая разделена на стандартные категории. Такие как транспорт, недвижимость и тп...
И вот в каждой такой категории хотелось бы сделать задать возможность дополнительного разделения объявлений по продажам, покупкам, обмен и тп...
Ну что-то типа как вот по этой ссылке во вкладках: http://baraholka.onliner.by/viewforum.php?f=2

Так вот, никак не могу придумать по какому принципу такую сортировку можно организовать. Если создавать дополнительные подкатегории, по пять штук на каждую категорию, то это свихнуться можно, около 500-700 страниц придется настраивать вручную. Если просто создать поля, то как их потом вообще отсортировывать, не говоря уже о том, что для каждой категории сортировка должна быть своя собственная без примеси лишних объявлений из других категорий.

Короче второй день я уже в замешательстве. Надеюсь кто-нибудь подскажет саму концепцию подобной сортировки. С чем тут вообще работать, полями, категориями, каким-то хитрым поиском, модулем, вьюсом, панелями,ццк... ???

Комментарии

Аватар пользователя kompas kompas 20 декабря 2012 в 22:00

В общем остановился на том, что единственным более менее внятным решением может быть использование exposed фильтров.

То есть создать несколько нужных мне полей CCK (продажа, покупка. обмен и пр...)

присоединить их к одному типу материалов (подача объявлений)

и затем повыводить их на страницах основных категорий (терминов) в качестве exposed фильтров, чтобы допустим отбиралась только продажа или покупки и тд...

Но главная проблема остается нерешенной, как я понимаю выборка по полям идет со всей базы данных сайта. Следовательно вопрос: возможно ли используя exposed фильтры с текстовыми полями CCK ограничить их выборку по одному единственному термину?

Я буквально только сегодня начал изучать эту фичу, так что возможно еще чего-то не догоняю, хотя хочется верить что текстовые поля exposed могут работать в группе с другими фильтрами и что пока я просто не могу уложить себе этот принцип в голове (