pdoMenu как выводить только уникальные ресурсы?

Добрый вечер сообщество!
Назрел вопрос:

Пытаюсь вывести при помощи pdoMenu следующую структуру:
Категория 1
— Товар 1
— Товар 2
Категория 2
— Товар 3
— Товар 4

Но из-за того что некоторые товары относятся сразу к двум или трем категориям, например, товар 1 относится к категориям 1 и 2, получается следующее:

Категория 1
— Товар 1
— Товар 2
Категория 2
— Товар 1
— Товар 3
— Товар 4

Собственно, получается, что нужно для каждого родителя выводить только его «реальных» детей. Как это сделать?
rrrro
14 августа 2016, 16:59
modx.pro
1 433
0

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

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