Присоеденить все фото для mFilter2
[[!mFilter2?
&parents=`[[*parent]]`
&limit = `1`
&element=`msProducts`
&tpl=``
&showLog=`1`
&suggestions=`0`
&loadModels=`ms2gallery`
&groupby=`msProduct.id`
&leftJoin=`{
"images":{
"class":"msProductFile",
"alias":"images",
"on":"images.product_id = msProduct.id"
}
}`
&select=`{
"images":"*"
}`
&filters=`
parent:categories,
msoption|rooms,
`
&filterOptions=`{
"sort_link:": ".wrapper-sort-list a",
"sort:": ".wrapper-sort-list",
"filter_wrapper": "div.filter_group"
}`
&tplOuter=`filter-wrapper`
&tplFilter.row.default=`filter-item-input-text`
&tplPage=`@INLINE <div><a class="pagination__number" href="[[+href]]">[[+pageNo]]</a></div>`
&tplPageActive=`@INLINE <div><a class="pagination__number active">[[+pageNo]]</a></div>`
&tplPagePrev=`@INLINE <div><a class="arrow arrow-prev" href="[[+href]]"></a></div>`
&tplPagePrevEmpty=`@INLINE <div><a class="arrow arrow-prev disabled"></a></div>`
&tplPageNext=`@INLINE <div><a class="arrow arrow-next" href="[[+href]]"></a></div>`
&tplPageNextEmpty=`@INLINE <div><a class="arrow arrow-next disabled"></a></div>`
&tplPageWrapper=`@INLINE [[+prev]][[+pages]][[+next]]`
&ajaxMode=`default`
&ajaxElemWrapper=`.filter_result`
&ajaxElemRows=`.filter_result #mse2_results`
&ajaxElemPagination=`.filter_result .pagination`
&ajaxElemLink=`.filter_result .pagination a`
&tplFilter.outer.default=`filter__input-text-outer`
&tplFilter.row.ms|price=`filter__input-text-row`
&tplFilter.outer.msoption|rooms=`filter__checkbox-outer`
&tplFilter.row.msoption|rooms=`filter__checkbox-row`
&tplFilter.outer.resource|parent=`filter__select-outer`
&tplFilter.row.resource|parent=`filtet__select-row`
]]
Комментарии: 8
А не проще ms2gallery в tpl вызвать?
Или даже использовать параметр &includeThumbs
Спасибо, а из академического интереса что я сделал не так?
И не влияет ли скорость если сделать как (А не проще ms2gallery в tpl вызвать?) предложили выше?
И не влияет ли скорость если сделать как (А не проще ms2gallery в tpl вызвать?) предложили выше?
Только сейчас проверил при вашем варианте присоединяется все превью но только для первой картинки
Да, затупил.
Приджойнить так не получится, потому что на каждый товар должно быть несколько картинок.
Поэтому нужно выводить картинке в чанке, через msGallery, как и было предложено в первом комментарии.
Приджойнить так не получится, потому что на каждый товар должно быть несколько картинок.
Поэтому нужно выводить картинке в чанке, через msGallery, как и было предложено в первом комментарии.
Когда мне надо, я делаю несколько джоинов, на каждую картинку отдельно с псевдонимами image1, image2, image3 и так далее. А в чанке уже проверяю на существование каждую картинку, сколько их там надо. Хоть 10 штук. Такой вариант будет быстрее и правильнее, чем в каждом чанке вызывать ms2Gallery, но код вызова существенно сложнее получается. Могу дать пример вызова если надо.
Добрый вечер.
Поделитесь, пожалуйста.
Поделитесь, пожалуйста.
А всё, сам добил:
'leftJoin' => '{
"big" : {
"class" : "msProductFile",
"alias" : "big",
"on" : "big.product_id = msProduct.id AND path LIKE \'%/big/\' AND big.rank = 0"
}
}',
'select' => '{
"msProduct" : "*",
"big" : "big.url as big"
}'
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.