url по значениям фильтров

Аватар пользователя hrizolyt hrizolyt 20 февраля 2013 в 20:51

Думаю некоторым будет интересна тема. А возможно кто-то реализовывал подобное.
Суть задачи:

1. Есть вьюха с набором обычнымх фильтров (например: цвет - красный/синий/зеленый, форма - шар/куб/пирамида, вес - 1кг/2кг/3кг). Пусть это будут какие-то товары, условно назовем их "гиперболоиды" Smile

2. Юзер попадает на страницу с адресом "http://supersite.com/гиперболоиды" и, например, хочет посмотреть только зеленые кубические гиперболоиды, кои и выбирает в фильтрах. Вьюха как обычно отдает ему страничку с отфильтрованным списком.

3. А теперь самое сладкое url сформированной странички списка по запросу пользователя должен быть не как обычно "http://supersite.com/гиперболоиды?field_cvet_tid=3&field_forma_tid[]=2", а красивого вида "http://supersite.com/гиперболоиды/зеленые/кубы"

С помощью контекстных фильтров можно выполнить обратную процедуру, т.е. набрав в адресе "http://supersite.com/гиперболоиды/зеленые/кубы", получить список отфильтровавший нам зеленые кубические гиперболоиды. Это вроде всем известно.

Но вот каким методом можно получить результат из пункта 3? Есть у кого какие мысли?

Комментарии

Аватар пользователя multpix multpix 21 февраля 2013 в 15:38

открой исходники facetapi_pretty_paths и ознакомься, как подобное реализовано

Аватар пользователя multpix multpix 21 февраля 2013 в 16:20

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

p.s.
связка search_api facetapi facetapi_pretty_paths решает задачу, поставленную в теме.

Аватар пользователя hrizolyt hrizolyt 21 февраля 2013 в 16:54

премного благодарен, в ближайшее время затестим...
по результатам отпишусь с подробностями