Уникальные значения тв-параметров через pdoTools
Как вывести правильно уникальные значения тв-параметра?
Вот мой пример, который берёт только по нужным id-шкам товаров и выводит их тв-шку. Но нужно сделать, чтобы были только уникальные значения по полю value.
Вызов:
Выводит правильно только при
Как вывести со всеми плейсхолдерами, но уникальными по полю value?
Вот мой пример, который берёт только по нужным 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?
Поблагодарить автора
Отправить деньги
Комментарии: 5
Впечатление, что &select вообще не работает с DISTINCT если указаны несколько полей для выборки…
Я тебе больше скажу, DISTINCT вообще не работает с несколькими полями.
Почитай теорию об этой команде.
Почитай теорию об этой команде.
Спасибо за ответ. Значит буду выкручиваться…
У меня ещё вопрос. При выводе уникальных значений через pdoResources выводятся и такие варианты:
Чтобы разбить это значение и вывести только уникальные варианты нужно писать отдельный сниппет, или можно это сделать через pdoResources?
кабельный обогрев кровли||в готовую кровлю||обогрев плоской кровли||электрический обогрев кровли||система обогрева кровли и водостока
это в одном из значений тв-шек, таких несколько. Чтобы разбить это значение и вывести только уникальные варианты нужно писать отдельный сниппет, или можно это сделать через pdoResources?
Думаю, лучше отдельный сниппет, который будет работать напрямую с таблицей ТВшек.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.