Вывод списка соседних контейнеров
Добрый день! Есть такая структура в minishop2:
— Категория 1
— — Подкатегория 2
— — — Подкатегория 3
— — — Подкатегория 3
— — — Подкатегория 3
— — Подкатегория 2
— — Подкатегория 2
— — Подкатегория 2
— Категория 1
— — Подкатегория 2
— — — Подкатегория 3
— — — Подкатегория 3
— — — Подкатегория 3
— — Подкатегория 2
— — Подкатегория 2
— — Подкатегория 2
Как мне на странице категории любого уровня вывести соседние категории текущего родителя.
Т.е. на странице Подкатегория 3 — вывести все подкатегории 3 текущего родителя.
На странице Подкатегория 2 — вывести все подкатегории 2 текущего родителя.
На странице Категории 1 — вывести все категории 1 текущего родителя.
Пытался сделать так:
[[!getResources?
&parents=`[[*parent]]`
&depth=`1`
&resources=`-[[*id]]`
&limit=`10`
&tpl=`LatesPostTpl`
&sortby=`publishedon`
]]
Но, на странице Подкатегория 3 — все хорошо, выводит как нужно, а вот уже на странице Подкатегория 2 — выводит и Подкатегория 2 и Подкатегория 3
— Категория 1
— — Подкатегория 2
— — — Подкатегория 3
— — — Подкатегория 3
— — — Подкатегория 3
— — Подкатегория 2
— — Подкатегория 2
— — Подкатегория 2
— Категория 1
— — Подкатегория 2
— — — Подкатегория 3
— — — Подкатегория 3
— — — Подкатегория 3
— — Подкатегория 2
— — Подкатегория 2
— — Подкатегория 2
Как мне на странице категории любого уровня вывести соседние категории текущего родителя.
Т.е. на странице Подкатегория 3 — вывести все подкатегории 3 текущего родителя.
На странице Подкатегория 2 — вывести все подкатегории 2 текущего родителя.
На странице Категории 1 — вывести все категории 1 текущего родителя.
Пытался сделать так:
[[!getResources?
&parents=`[[*parent]]`
&depth=`1`
&resources=`-[[*id]]`
&limit=`10`
&tpl=`LatesPostTpl`
&sortby=`publishedon`
]]
Но, на странице Подкатегория 3 — все хорошо, выводит как нужно, а вот уже на странице Подкатегория 2 — выводит и Подкатегория 2 и Подкатегория 3
Комментарии: 14
Почитайте в документации про where
А можно по подробнее? Я плохо разбираюсь.
Надо самому разобраться. Тут нет желающих бесплатно делать чужую работу. Информации полно, задача простая.
Не могу найти документацию, может хоть ссылкой поделитесь?
Спасибо, но все равно не могу разобраться.
Тогда самое простое — написать объявление о работе modx.pro/work
Попробуй указать
&depth=`0`
при &depth=`0` в подкатегории 2 все хорошо, а в подкатегории 3 теперь ничего не выводит.
Сделал, выкладываю код, может кому пригодится. Честно сказать сделал методом тыка и не знаю насколько грамотно, но работает.
[[!getResources?
&parents=`[[*parent]]`
&resources=`-[[*id]]`
&limit=`0`
&tpl=`submenu`
&tplWrapper=`submenu_out`
&sortby=`{«menuindex»:«ASC»}`
[[*isfolder:is=`1`:then=`&depth=`0``:else=`&depth=`1``]]
]]
[[!getResources?
&parents=`[[*parent]]`
&resources=`-[[*id]]`
&limit=`0`
&tpl=`submenu`
&tplWrapper=`submenu_out`
&sortby=`{«menuindex»:«ASC»}`
[[*isfolder:is=`1`:then=`&depth=`0``:else=`&depth=`1``]]
]]
Код работает не корректно, продолжаю искать решение.
О, Господи
[[getResources?
&parents=`[[*parent]]`
&where=`{"parent":[[*parent]]}`
&resources=`-[[*id]]`
&limit=`10`
&tpl=`LatesPostTpl`
&sortby=`publishedon`
]]
Спасибо большое.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.