Как в SimpleSearch вывести плагинацию из pdoPage
Версия MODX: Revolution
Как в SimpleSearch вывести плагинацию из pdoPage
Комментарии (20)
Для добавления комментариев вы должны авторизоваться или зарегистрироваться.
Александр 11.11.2016 11:21 #
Rokkido 11.11.2016 11:24 #
лагинация через pdoPage. Я хочу ее же на странице поиск. Не знаю как реализовать.Павел Романов 11.11.2016 11:29 #
Rokkido 11.11.2016 11:34 #
Павел Романов 11.11.2016 11:48 #
Можно так:
В чанке item-id просто:
А в вызов pdoPage уже передаете список ID и используете параметры pdoResources:
Rokkido 11.11.2016 11:59 #
Павел Романов 11.11.2016 12:11 #
На странице результатов поиска оба вызова:
Смысл в том, чтобы SimpleSearch выводил результаты в виде списка ID через запятую и помещал это в плейсхолдер [[+res_ids]].
А этот список уже можно скормить pdoPage (вернее pdoResources, который там используется по умолчанию) в параметр &resources.
Таким образом он выведет только страницы с указанными в этом списке ID, что и соответствует результатам поиска.
Rokkido 11.11.2016 12:21 #
Павел Романов 11.11.2016 12:23 #
Rokkido 11.11.2016 12:26 #
Получилось:
Спасибо, Павел за помощь, очень помогли!
Павел Романов 11.11.2016 12:33 #
И еще добавьте в вызов SimpleSearch параметр containerTpl.
Создайте чанк s_container и пропишите в нем:
А то там по умолчанию много лишнего.
В общем итоге должно получиться так:
Asmodeus 11.06.2020 01:38 #
Rokkido 11.11.2016 12:51 #
Павел Романов 11.11.2016 14:29 #
Нам же нужен только список ID, который выводится в [[+results]]. Поэтому делаем свой шаблон вывода.
Чтобы не выводилось всё при отсутствии результатов, добавьте условие:
Rokkido 11.11.2016 14:53 #
Павел Романов 11.11.2016 15:12 #
А условие проверяет его на пустоту.
Соответственно, либо делаем так:
Либо читаем документацию и добавляем параметр, чтобы при отсутствии результатов строка не выводилась:
Михаил 12.11.2016 00:54 #
Rokkido 12.11.2016 06:37 #
Павел Романов 12.11.2016 14:36 #
Для этого и городили )).
Rahim Egamov 04.04.2018 22:19 #