Как скрыть первое изображение из галереи miniShop2 по условию?

Добрый день! Понадобилось решить одну необычную задачу. Есть стандартная галерея miniShop, в которой нужно сделать так, чтобы первое изображение можно было бы выборочно скрывать в галерее карточки товара.

В загруженных в галерею изображениях есть поле «Описание». Я думаю, что его можно было использовать для этого. Проставляю я, допустим в поле «Описание» значение 0 и это изображение автоматом скрывалось бы, а на его место становилось следующее по порядку.

Сейчас вывод галереи у меня такой:
<div id="msGallery">
  {if $files?}
      {foreach $files as $file first=$first}
      
          <!-- Большое изображение -->
          {if $first} 
          
          <a href="{$file['url']}" target="_blank" class="image-link">
        	<img src="{$file['url'] | phpthumbon:'w=570&h=380&zc=1&q=85'}" alt='[[*pagetitle]]' title='[[*pagetitle]]' class="thumb-big">
          </a>
          <!-- Большое изображение -->
          
          <!-- ============================= -->
          
          <!-- Маленькие изображения -->
          {else}
          
          <a href="{$file['url']}" target="_blank" class="image-link">
        	<img src="{$file['small']}" alt='[[*pagetitle]]' title='[[*pagetitle]]' class="thumbs">
          </a>
          <!-- Маленькие изображения -->
          {/if}
      
      {/foreach}
      
      {else}
      <img src="{('assets_url' | option) ~ 'components/minishop2/img/web/ms2_medium.png'}"
      srcset="{('assets_url' | option) ~ 'components/minishop2/img/web/ms2_medium@2x.png'} 2x"
      alt="" title=""/>
  {/if}
</div>
Я здесь вывожу первое изображение в большом размере, остальные — миниатюры. Взял за основу это решение

Но здесь выводится и то, что я хотел бы скрыть.

Очень поможете, если подскажите, как решить эту проблему. Заранее спасибо!
Константин
30 января 2018, 12:22
modx.pro
1 202
0

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

Наумов Алексей
30 января 2018, 15:40
0
Так что ли?
{if $first}
{if $file['description'] == ""}
...
{/if}
{else}
    Константин
    30 января 2018, 15:46
    0
    Спасибо, но не то, кажется. Изображение-то скрывается, но как на его место поставить следующее?
      Наумов Алексей
      30 января 2018, 15:59
      0
      А… тогда воспользуйтесь параметром offset у сниппета msGallery, 0 — первое изображение показывается, 1 — пропуститься.
      Управление можно сделать через TV у ресурса.
        Константин
        30 января 2018, 16:12
        0
        Подобный вариант я рассматривал. Но я здесь смотрю на удобство. Допустим, загрузил фотки и сразу отметил первую, чтобы не показывалась. И не нужно переходить по вкладкам ресурса и отмечать, к примеру, чекбокс. Если решения другого не найдется, буду делать по Вашему совету. Можно, конечно, через плагин, создать чекбокс сразу в галерее, если это конечно возможно, но это у меня это займет еще минимум пару дней. Я новичок в этом. Я сижу, ломаю голову, уже день точно.
    Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
    4