Думаю некоторым будет интересна тема. А возможно кто-то реализовывал подобное.
Суть задачи:
1. Есть вьюха с набором обычнымх фильтров (например: цвет - красный/синий/зеленый, форма - шар/куб/пирамида, вес - 1кг/2кг/3кг). Пусть это будут какие-то товары, условно назовем их "гиперболоиды"
2. Юзер попадает на страницу с адресом "http://supersite.com/гиперболоиды" и, например, хочет посмотреть только зеленые кубические гиперболоиды, кои и выбирает в фильтрах. Вьюха как обычно отдает ему страничку с отфильтрованным списком.
3. А теперь самое сладкое url сформированной странички списка по запросу пользователя должен быть не как обычно "http://supersite.com/гиперболоиды?field_cvet_tid=3&field_forma_tid[]=2", а красивого вида "http://supersite.com/гиперболоиды/зеленые/кубы"
С помощью контекстных фильтров можно выполнить обратную процедуру, т.е. набрав в адресе "http://supersite.com/гиперболоиды/зеленые/кубы", получить список отфильтровавший нам зеленые кубические гиперболоиды. Это вроде всем известно.
Но вот каким методом можно получить результат из пункта 3? Есть у кого какие мысли?
Комментарии
Вообщем надо тебе формировать ключ/значение
Как здесь http://lovemask.ru/ru/loverlay/search/country/ua/age/17-35
угу... это логично... только я не понимаю как это сделать?
$_GET['q'] разобрать
вариант...
но хотелось бы чего то более изящного
открой исходники facetapi_pretty_paths и ознакомься, как подобное реализовано
оооо... то что нужно, вроде
он предназначен для работы с facetapi
возможно, стоит все-таки получше приглядеться к search_api - на стр. модуля скринкаст расчехляющий
p.s.
связка search_api facetapi facetapi_pretty_paths решает задачу, поставленную в теме.
премного благодарен, в ближайшее время затестим...
по результатам отпишусь с подробностями
возникает риск задваивания контента по алиасу
http://supersite.com/гиперболоиды/кубы/зеленые
Пока плотно не занимался, как сделаю, отпишусь по результатам