Присоеденить все фото для 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`
    
    
   
]]
Alexandr
29 мая 2019, 21:25
modx.pro
1 117
0

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

Андрей
29 мая 2019, 21:51
+1
А не проще ms2gallery в tpl вызвать?
    Василий Наумкин
    30 мая 2019, 06:04
    0
    Или даже использовать параметр &includeThumbs
      Alexandr
      30 мая 2019, 09:51
      0
      Спасибо, а из академического интереса что я сделал не так?
      И не влияет ли скорость если сделать как (А не проще ms2gallery в tpl вызвать?) предложили выше?
        Alexandr
        30 мая 2019, 17:44
        0
        Только сейчас проверил при вашем варианте присоединяется все превью но только для первой картинки
          Василий Наумкин
          31 мая 2019, 10:08
          0
          Да, затупил.

          Приджойнить так не получится, потому что на каждый товар должно быть несколько картинок.
          Поэтому нужно выводить картинке в чанке, через msGallery, как и было предложено в первом комментарии.
      Николай Савин
      31 мая 2019, 10:26
      0
      Когда мне надо, я делаю несколько джоинов, на каждую картинку отдельно с псевдонимами image1, image2, image3 и так далее. А в чанке уже проверяю на существование каждую картинку, сколько их там надо. Хоть 10 штук. Такой вариант будет быстрее и правильнее, чем в каждом чанке вызывать ms2Gallery, но код вызова существенно сложнее получается. Могу дать пример вызова если надо.
        Кирилл
        06 февраля 2022, 20:11
        0
        Добрый вечер.
        Поделитесь, пожалуйста.
          Кирилл
          06 февраля 2022, 20:39
          0
          А всё, сам добил:
          '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"
          }'
        Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
        8