mFilter2 - как изменить урл?
Как изменить адрес ссылок с
на
То есть нужно:
/filter/?tv|tech=Пяльцы,Канва
на
/filter/#/Пяльцы-Канва/
То есть нужно:
- Добавить решетку через слэш
- Убрать название тв-параметра (tv|tech)
- Сделать перечисление не через запятую, а через тире.
Поблагодарить автора
Отправить деньги
Комментарии: 8
читайте тут — Собственная маршрутизация в MODX
Копать надо в сторону модификации mSearch2.Hash.get/mSearch2.Hash.set.
mSearch2.Hash.get/mSearch2.Hash.setМожно подробнее об этом? Что это, и где оно находится?
И да, можно ли с помощью этого сделать не GET запрос, а POST?
Это JS методы, которые отвечают за установку/чтение значений из адресной строки: github.com/bezumkin/mSearch2/blob/master/assets/components/msearch2/js/web/default.js#L475
Поисковый запрос на сервер и так отправляется методом POST. Или что вы имеете в виду?
Поисковый запрос на сервер и так отправляется методом POST. Или что вы имеете в виду?
Добавить решетку через слэшЭто сломает прямые url — очень классную особенность mSearch2. Решетка, кстати, появится сама, если браузер не поддерживает History API.
Убрать название тв-параметра (tv|tech)И как тогда фильтр догадается, по какому именно параметру фильтровать?
Сделать перечисление не через запятую, а через тиреЭто можно — смотри параметр &values_delimeter.
Это сломает прямые urlСогласен, но воля заказчика — закон…
И как тогда фильтр догадается, по какому именно параметру фильтровать?Параметров фильтрации немного, и они все могут быть в одной тв-шке. Остаётся вручную в коде прописывать этот тв…
смотри параметр &values_delimeter.СПАСИБО!!!
Согласен, но воля заказчика — закон…А ты объясни ему, что сейчас эти прямые урлы может проиндексировать поисковик, а потом — не сможет.
У фильтра странички сейчас даже переключаются без javascript, и тем более индексируются.
Остаётся вручную в коде прописывать этот тв…Выходит, так.
Кстати, наткнулся на статью об индексации как-раз сайтов, странички которых загружаются по AJAX. Оказывается, если использовать при аякс запросах последовательность #!, то яндекс.метрика будет учитывать такие странички в действиях пользователей сайта, и даже более того, попытается их проиндексировать, заменив к примеру
http://www.example.com/#!blog
наhttp://www.example.com/?_escaped_fragment_=blog
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.