pdoMenu как выводить только уникальные ресурсы?
Добрый вечер сообщество!
Назрел вопрос:
Пытаюсь вывести при помощи pdoMenu следующую структуру:
Категория 1
— Товар 1
— Товар 2
Категория 2
— Товар 3
— Товар 4
Но из-за того что некоторые товары относятся сразу к двум или трем категориям, например, товар 1 относится к категориям 1 и 2, получается следующее:
Категория 1
— Товар 1
— Товар 2
Категория 2
— Товар 1
— Товар 3
— Товар 4
Собственно, получается, что нужно для каждого родителя выводить только его «реальных» детей. Как это сделать?
Назрел вопрос:
Пытаюсь вывести при помощи pdoMenu следующую структуру:
Категория 1
— Товар 1
— Товар 2
Категория 2
— Товар 3
— Товар 4
Но из-за того что некоторые товары относятся сразу к двум или трем категориям, например, товар 1 относится к категориям 1 и 2, получается следующее:
Категория 1
— Товар 1
— Товар 2
Категория 2
— Товар 1
— Товар 3
— Товар 4
Собственно, получается, что нужно для каждого родителя выводить только его «реальных» детей. Как это сделать?
Комментарии: 6
&leftJoin=`{
"Link": {
"class": "msProductLink",
"on": "msProduct.id = Link.slave AND Link.link = 4"
}
}`
&select=`{
"Link" : "slave",
"msProduct" : "*"
}`
&where=`{"Link.slave:IS" : null}`
вместо 4 свой id связи
Спасибо за ответ, но тут речь не про связи, а про мультикатегории. В таблице modx_ms2_product_categories есть category_id который используется в качестве родителя в дополнение к «реальному» родителю parent. Нужно как-то сделать так, чтобы этии category_id не учитывались.
а, тогда странно. у меня так не происходит, покажи вызов сниппета.
Да всё банально:
[[pdoMenu?
&parents=`0`
&tplOuter=`@INLINE [[+wrapper]]`
&tplParentRow=`table.cat.tpl`
&tpl=`table.page.tpl`
&limit=`100`
&showLog=`0`
]]
На крайний случай, можно было бы и в чанке проверять какое-то условие и выставлять данному товару display:none; (товаров около 80 и намного больше не будет). Только что-то никак не допру, какое условие проверять.
вообще странно, в базе же товары не дублируются
ОМГ! Глянул ещё раз свежим взглядом — это я натупил в чанках. Вопрос закрыт.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.