Вывод ресурсов по алфавиту

Здравствуйте,
Подскажите как можно реализовать вот такой функционал:
www.complex-clinic.ru/diagnoz/?letter=э
Нажимаешь на букву, открывается определенная категория, я разбил имеющиеся ресурсы по буквам этим способом: modx.ru/vopros-otvet/info/2916/
Этим же способом вывел буквы, но вот как сделать выборку (можно с помощью jquery фильтра, но хотелось бы чтобы каждая буква имела свою страницу как в примере выше) сам сайт:
monterart.com/base-knowlige/
Вячеслав Варов
08 декабря 2016, 19:55
modx.pro
1
1 705
0

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

Павел Романов
09 декабря 2016, 10:13
+2
Вот тут еще обсуждали: modx.ru/vopros-otvet/info/2395/#9767
Отбор просто по &where:
[[pdoResources?
...
&where=`{"pagetitle:LIKE":"[[!#GET.l]]%"}`
]]
    Вячеслав Варов
    12 декабря 2016, 08:43
    0
    А как сделать, чтобы сперва выводились все ресурсы? А потом по клику на букву фильтровались? Можно ли отключить фильтр по клику на кнопку «ВСЕ»?
    Не совсем понятно как еще можно вывести букву по которой фильтруется… Тут modx.ru/vopros-otvet/info/2916/ за вывод букв отвечает переменная $char, но я не понимаю откуда эта переменная взялась.
      Павел Романов
      12 декабря 2016, 10:30
      +1
      Просто проверяйте, есть ли в GET что-то.
      Попробуйте так:
      [[pdoResources?
      ...
      [[!#GET.l:isnot=``:then=` &where=`{"pagetitle:LIKE":"[[!#GET.l]]%"}` `]]
      ]]

      Или так:
      [[pdoResources?
      ...
      &where=`[[!#GET.l:isnot=``:then=`{"pagetitle:LIKE":"[[!#GET.l]]%"}`]]`
      ]]

      Или сделайте сниппет:
      if(!empty($_GET['l'])) return '&where=`{"pagetitle:LIKE":"'.$_GET['l'].'%"}`';

      и его уже просто подставьте в вызов pdoResources:
      [[pdoResources?
      ...
      [[!Snippet]]
      ]]

      $char tam берется из foreach.
      Сама буква у Вас в GET. Выводите просто:
      [[!#GET.l]]
        Вячеслав Варов
        12 декабря 2016, 11:25
        0
        Спасибо. С самого начала на группы разбить при помощи modx.ru/vopros-otvet/info/2916/ и уже эти результаты отбирать по where, это возможно?
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4