Подскажите по вопросу сортировки ресурсов

Добрый день.
Прошу подсказать как реализовать сортировку контейнеров на стороне посетителя сайта.
Обрисую ситуацию, имеется контейнер, условно обозначим его «ДСТ», он является родителем других контейнеров, возьмем пока один условно обозначим его «Бульдозеры», он в свою очередь является родителем другого множества контейнеров условно обозначим его «Модели бульдозеров». Последние в этой цепочки контейнеры имеют статьи. Хочу привязать к этой цепочке переменную «Бренд», причем привязать эту переменную к контейнеру «Бульдозеры». Другими словами, для удобства поиска контента посетитель пройдя целенапралено в категорию «Бульдозер» получает на странице список контейнеров разных моделей с пагинацией страниц, моделей очень много и приходится листать пару — тройку страниц чтобы найти нужную, что немного неудобно для посетителя.
Вызов такого вида:
[[!pdoPage@articlePaging?
				&element=`pdoResources`
				&parents=`11`
				&tpl=`postTpl1`
				&where=`{"isfolder:=":1}`
				&pageLinkScheme=`[[+pageVarKey]]-[[+page]]`
				&hideContainers=`1`
				&includeContent=`1`
				&limit=`10`
				&tplPageWrapper= `@INLINE <div class="wp-pagenavi">[[+pages]]</div>`	
				]]
<hr>
				<div class="wp-pagenavi">
<span class="pages">Страница [[+page]] из [[+pageCount]]</span>
[[!+page.nav]]
</div>

Подскажите как сделать в боковой панели фильтр по «Бренду» -(например Komatsu, Caterpillar, John Deere и т.д.), чтобы посетитель мог отфильтровать контейнеры по бренду и среди оставшихся искать нужную модель.
Сражу скажу, плагин mSearch2 не предлагать, оставил его на крайний случай если другого способа не найду, из сети пробовал метод фильтра через сниппет Ajax-формы (поиск много дает информации по данному методу надеюсь понимаете про что я говорю), но то ли плохо разобрался не могу точно сказать, но кажется мне не подходит, так как слишком ограничен снипет так как настроить можно только лимит вывода, ресурс с которого выводим и вид TV. Другими словами вывод ресурсов происходит вместе со статьями и не смог добиться вывода только контейнеров.
Прошу подсказать в каком направлении рыть, понял что можно как то привязать переменную через TV(думаю чекбоксом) но как сделать чтобы контейнеры по этому TV фильтровались при условии нужного мне вывода, что прописан выше в вызове.
Виталий
11 ноября 2019, 11:35
modx.pro
280
0

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

Тимур
18 ноября 2019, 11:14
0
На счет фильтров — самый быстрый и удобный вариант mSearch2. Сделаете например TV поля с брендами и сортируете по ним. На счет вывода контейнера отдельно от статей — можно использовать условие where с шаблоном страницы:
'where' => ['template' => 'id шаблона контейнера']
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    1