Показать просмотры и рейтинг в mFilter2

1 500
Всем привет!

Есть вызов mFilter2:

[[!mFilter2? 
    &element=`msProducts`
    &tplPageWrapper=`@INLINE [[+first]][[+prev]][[+pages]][[+next]][[+last]]`
    &tplOuter=`tpl.mFilter2.outer.contest`
    &tplFilter.outer.ms|textfield1=`tpl.mFilter2.filter.outer.contest.price`
    &tplFilter.outer.msoption|tags=`tpl.mFilter2.filter.outer.contest.tags`
    &tplFilter.outer.ms|date_field-year=`tpl.mFilter2.filter.outer.contest.year`
    &tplFilter.outer.ms|date_field-month=`tpl.mFilter2.filter.outer.contest.month`
    &suggestions=`0`
    &parents=`[[*id]]`
    &includeThumbs=`20x20`
    &tpl=`tpl.msProducts.row.contest`
    &sortby=`date_field`
    &sortdir=`DESC`
    &filters=`
    ms|textfield1,
    msoption|tags,
    ms|date_field:year,
    ms|date_field:month
    `
    &limit=`20`
    &showLog=`1`
]]

Вызов выводит и фильтрует товары. У каждого товара есть рейтинг и просмотры, которые формируются ticketMeta. Сейчас я вызываю в чанке &tpl для каждого товара ticketMeta с плейсхолдерами [[+views]] и [[+rating]]. Это увеличивает кол-во запросов к базе при генерации страницы вдвое. Помогите построить join или еще как-то более эффективно отобразить эти данные.

Заранее благодарен!
Wassi Wassinen
Wassi Wassinen
06 января 2017, 21:40
modx.pro
1 646