mFilter2 - как изменить урл?

Как изменить адрес ссылок с
/filter/?tv|tech=Пяльцы,Канва

на
/filter/#/Пяльцы-Канва/

То есть нужно:
  1. Добавить решетку через слэш
  2. Убрать название тв-параметра (tv|tech)
  3. Сделать перечисление не через запятую, а через тире.
Как это сделать? Возможно ли это? И если да, то куда копать?
Василий Столейков
16 июня 2014, 05:52
modx.pro
3
2 603
0
Поблагодарить автора Отправить деньги

Комментарии: 8

Володя
16 июня 2014, 12:06
+1
    Andrey Grachov
    16 июня 2014, 12:29
    0
    Копать надо в сторону модификации mSearch2.Hash.get/mSearch2.Hash.set.
      Василий Столейков
      04 июля 2014, 11:56
      0
      mSearch2.Hash.get/mSearch2.Hash.set
      Можно подробнее об этом? Что это, и где оно находится?
      И да, можно ли с помощью этого сделать не GET запрос, а POST?
    Василий Наумкин
    16 июня 2014, 13:12
    0
    Добавить решетку через слэш
    Это сломает прямые url — очень классную особенность mSearch2. Решетка, кстати, появится сама, если браузер не поддерживает History API.

    Убрать название тв-параметра (tv|tech)
    И как тогда фильтр догадается, по какому именно параметру фильтровать?

    Сделать перечисление не через запятую, а через тире
    Это можно — смотри параметр &values_delimeter.
      Василий Столейков
      17 июня 2014, 12:58
      0
      Это сломает прямые url
      Согласен, но воля заказчика — закон…
      И как тогда фильтр догадается, по какому именно параметру фильтровать?
      Параметров фильтрации немного, и они все могут быть в одной тв-шке. Остаётся вручную в коде прописывать этот тв…
      смотри параметр &values_delimeter.
      СПАСИБО!!!
        Василий Наумкин
        17 июня 2014, 13:01
        +1
        Согласен, но воля заказчика — закон…
        А ты объясни ему, что сейчас эти прямые урлы может проиндексировать поисковик, а потом — не сможет.

        У фильтра странички сейчас даже переключаются без javascript, и тем более индексируются.

        Остаётся вручную в коде прописывать этот тв…
        Выходит, так.
          Алексей
          29 мая 2015, 16:00
          +1
          Кстати, наткнулся на статью об индексации как-раз сайтов, странички которых загружаются по AJAX. Оказывается, если использовать при аякс запросах последовательность #!, то яндекс.метрика будет учитывать такие странички в действиях пользователей сайта, и даже более того, попытается их проиндексировать, заменив к примеру
          http://www.example.com/#!blog
          на
          http://www.example.com/?_escaped_fragment_=blog
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      8