Как скрыть первое изображение из галереи miniShop2 по условию?
Добрый день! Понадобилось решить одну необычную задачу. Есть стандартная галерея miniShop, в которой нужно сделать так, чтобы первое изображение можно было бы выборочно скрывать в галерее карточки товара.
В загруженных в галерею изображениях есть поле «Описание». Я думаю, что его можно было использовать для этого. Проставляю я, допустим в поле «Описание» значение 0 и это изображение автоматом скрывалось бы, а на его место становилось следующее по порядку.
Сейчас вывод галереи у меня такой:
Но здесь выводится и то, что я хотел бы скрыть.
Очень поможете, если подскажите, как решить эту проблему. Заранее спасибо!
В загруженных в галерею изображениях есть поле «Описание». Я думаю, что его можно было использовать для этого. Проставляю я, допустим в поле «Описание» значение 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>
Я здесь вывожу первое изображение в большом размере, остальные — миниатюры. Взял за основу это решениеНо здесь выводится и то, что я хотел бы скрыть.
Очень поможете, если подскажите, как решить эту проблему. Заранее спасибо!
Комментарии: 4
Так что ли?
{if $first}
{if $file['description'] == ""}
...
{/if}
{else}
Спасибо, но не то, кажется. Изображение-то скрывается, но как на его место поставить следующее?
А… тогда воспользуйтесь параметром offset у сниппета msGallery, 0 — первое изображение показывается, 1 — пропуститься.
Управление можно сделать через TV у ресурса.
Управление можно сделать через TV у ресурса.
Подобный вариант я рассматривал. Но я здесь смотрю на удобство. Допустим, загрузил фотки и сразу отметил первую, чтобы не показывалась. И не нужно переходить по вкладкам ресурса и отмечать, к примеру, чекбокс. Если решения другого не найдется, буду делать по Вашему совету. Можно, конечно, через плагин, создать чекбокс сразу в галерее, если это конечно возможно, но это у меня это займет еще минимум пару дней. Я новичок в этом. Я сижу, ломаю голову, уже день точно.
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.