Приветствую! Сделал сортировку по рейтингу: при вызове getPage все работает, но вот заставить ее работать при вызове tmCatalog2 не могу.

Вот сам сниппет сортировки:

$host='***';
$database='***'; 
$user='***';
$pswd='***'; 
 
$docId = $modx->resource->get('id'); 
$dbh = mysql_connect($host, $user, $pswd) or die("Не удалось подключиться к БД.");
mysql_select_db($database) or die("Нет базы");
$query = "SELECT star_id FROM `modx_star_rating` ORDER BY vote_total ASC";
$res = mysql_query($query);
 if ($res) {
                    while ($row = mysql_fetch_array($res, MYSQL_ASSOC)) {
                        $rating .= $row['star_id'] . ",";
                    }
                }
$rating = trim($rating, ',');
return $rating;
mysql_close($dbh);

Вот вызов в getPage:

[[!getPage?  
    &element=`getResources` 
    &parents=`16` 
    &hideContainers=`1`
    &limit=`10` 
    &tpl=`tplList2` 
    &includeTVs=`adres,mesta,lead,cardimg` 
&sortby=`FIELD(modResource.id, [[!statRatiingSort]])`
&sortdir=`DESC`
]]

Как сделать чтобы и в tmCatalog2 это работало? Вызов его сейчас такой:
[[!tmCatalog]]