EasyComm: Вывод ресурсов по количеству отзывов (от максимального к минимальному)

Здравствуйте!
Возникла необходимость вывести во всех страницах сайта список ресурсов по количеству отзывов (от максимального к минимальному). Для отзывов используется компонент EasyComm.
Возможно ли так сделать? Подскажите пожалуйста. Спасибо.
Zulya
28 марта 2019, 02:19
modx.pro
3
734
0

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

Наумов Алексей
28 марта 2019, 09:53
+1
Берем нужный нам сниппет (pdoResources, msProducts).
К выборке присоединяем цепочку и выбираем кол-во отзывов:
&leftJoin=`{
        "ecThread": {
    		"class": "ecThread",
    		"on": " CONCAT('resource-', modResource.id) = ecThread.name"
    	}
    }`
    &select=`{
    	"modResource": "*",
    	"ecThread": "ecThreadRating.count AS reviews_count",
    }`
После сортируем по полю reviews_count
    Zulya
    28 марта 2019, 11:16
    1
    0
    Здравствуйте, Алексей!
    Спасибо, что ответили. Я использую pdoResources:
    [[pdoResources:default=`Ничего не найдено`?
        &parents=`38`
        &includeTVs=`logo`
        &processTVs=`1`
        &limit=`10`
        &leftJoin=`{
            "ecThread": {
        		"class": "ecThread",
        		"on": " CONCAT('resource-', modResource.id) = ecThread.name"
        	            }
                   }`
        &select=`{
        	"modResource": "*",
        	"ecThread": "ecThreadRating.count AS reviews_count",
        }`
         &sortby=`{"reviews_count":"DESC"}`
        &tpl=`@INLINE [[+pagetitle]]
    [[+tv.logo]]`
        
        ]]
    На сайте выходит сообщение «Ничего не найдено».
    Может я тут где-то ошибку допустила?
      Наумов Алексей
      29 марта 2019, 09:13
      0
      Нужно включить лог (&showLog=`1` ) и посмотреть, какой запрос формируется.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    3