OlegLantukh
@OlegLantukh
Верстальщик

Как в карточке товара каталога вывести несколько картинок с помощью сниппета msProducts?

У меня в каталоге выводится список товаров через сниппет msProducts
{$_modx->runSnippet('msProducts', [
          'parents' => 5,
          'includeThumbs' => 'middle,retinamiddle',
          'tpl'=> '@FILE chunks/product.tpl'
          ])}


В карточке товара необходимо вывести все картинки из галлереи.
Для этого в чанке (product.tpl) запускаю сниппет msGallery
<li>
  <h3>{$pagetitle}</h3>
    <figure>
      {$_modx->runSnippet('msGallery', [
      'product' => $id,
      'tpl'=> '@FILE chunks/middle_images.tpl'
      ])}
    </figure>
</li>


Чанк (middle_images.tpl) с картинками выглядит так
{foreach $files as $file}
    <img src="{$file['middle']}" srcset="{$file['retinamiddle']} 2x">
{/foreach}


Получается при выводе каждого товара идет дополнительный запрос для получения картинок.
Есть ли способ сразу получить все картинки не делая лишний запрос?
  • Вопрос задан
  • 546 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы