Уникальные значения тв-параметров через pdoTools

Как вывести правильно уникальные значения тв-параметра?
Вот мой пример, который берёт только по нужным id-шкам товаров и выводит их тв-шку. Но нужно сделать, чтобы были только уникальные значения по полю value.

Вызов:
[[!pdoResources?
	&class=`modTemplateVarResource`
	&select=`{"modTemplateVarResource":"DISTINCT modTemplateVarResource.value,modTemplateVarResource.id,modTemplateVarResource.tmplvarid,contentid"}`
	&where=`{"contentid:IN":[ [[!msProducts? &limit=`0` &returnIds=`1`]] ], "tmplvarid":"1"}`
	&sortby=`value`
	&sortdir=`ASC`
	&tpl=`tpl.tv`
	&limit=`0`
]]
Не выводит ничего.

Выводит правильно только при
&select=`{"modTemplateVarResource":"DISTINCT modTemplateVarResource.value"}`
но теряются плейсхолдеры [[+id]], [[+tmplvarid]], [[+contentid]] в чанке.

Как вывести со всеми плейсхолдерами, но уникальными по полю value?
Василий Столейков
11 сентября 2015, 12:27
modx.pro
1
2 351
0
Поблагодарить автора Отправить деньги

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

Василий Столейков
11 сентября 2015, 15:47
0
Впечатление, что &select вообще не работает с DISTINCT если указаны несколько полей для выборки…
    Василий Наумкин
    11 сентября 2015, 17:13
    0
    Я тебе больше скажу, DISTINCT вообще не работает с несколькими полями.

    Почитай теорию об этой команде.
      Василий Столейков
      11 сентября 2015, 17:14
      0
      Спасибо за ответ. Значит буду выкручиваться…
        Василий Столейков
        12 сентября 2015, 19:07
        0
        У меня ещё вопрос. При выводе уникальных значений через pdoResources выводятся и такие варианты:
        кабельный обогрев кровли||в готовую кровлю||обогрев плоской кровли||электрический обогрев кровли||система обогрева кровли и водостока
        это в одном из значений тв-шек, таких несколько.
        Чтобы разбить это значение и вывести только уникальные варианты нужно писать отдельный сниппет, или можно это сделать через pdoResources?
          Василий Наумкин
          13 сентября 2015, 08:55
          0
          Думаю, лучше отдельный сниппет, который будет работать напрямую с таблицей ТВшек.
      Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
      5