Вывод ресурсов по алфавиту
Здравствуйте,
Подскажите как можно реализовать вот такой функционал:
www.complex-clinic.ru/diagnoz/?letter=э
Нажимаешь на букву, открывается определенная категория, я разбил имеющиеся ресурсы по буквам этим способом: modx.ru/vopros-otvet/info/2916/
Этим же способом вывел буквы, но вот как сделать выборку (можно с помощью jquery фильтра, но хотелось бы чтобы каждая буква имела свою страницу как в примере выше) сам сайт:
monterart.com/base-knowlige/
Подскажите как можно реализовать вот такой функционал:
www.complex-clinic.ru/diagnoz/?letter=э
Нажимаешь на букву, открывается определенная категория, я разбил имеющиеся ресурсы по буквам этим способом: modx.ru/vopros-otvet/info/2916/
Этим же способом вывел буквы, но вот как сделать выборку (можно с помощью jquery фильтра, но хотелось бы чтобы каждая буква имела свою страницу как в примере выше) сам сайт:
monterart.com/base-knowlige/
Комментарии: 4
Вот тут еще обсуждали: modx.ru/vopros-otvet/info/2395/#9767
Отбор просто по &where:
Отбор просто по &where:
[[pdoResources?
...
&where=`{"pagetitle:LIKE":"[[!#GET.l]]%"}`
]]
А как сделать, чтобы сперва выводились все ресурсы? А потом по клику на букву фильтровались? Можно ли отключить фильтр по клику на кнопку «ВСЕ»?
Не совсем понятно как еще можно вывести букву по которой фильтруется… Тут modx.ru/vopros-otvet/info/2916/ за вывод букв отвечает переменная $char, но я не понимаю откуда эта переменная взялась.
Не совсем понятно как еще можно вывести букву по которой фильтруется… Тут modx.ru/vopros-otvet/info/2916/ за вывод букв отвечает переменная $char, но я не понимаю откуда эта переменная взялась.
Просто проверяйте, есть ли в GET что-то.
Попробуйте так:
Или так:
Или сделайте сниппет:
и его уже просто подставьте в вызов pdoResources:
$char tam берется из foreach.
Сама буква у Вас в 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]]
Спасибо. С самого начала на группы разбить при помощи modx.ru/vopros-otvet/info/2916/ и уже эти результаты отбирать по where, это возможно?
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.