ms2gallery: вывести первое, либо все, кроме первого фото в зависимости от их количества
Привет всем!
Прошу помочь c решением одной задачки по ms2gallery:
на странице стоит вызов
Как можно это реализовать? Сейчас код чанка такой:
Прошу помочь c решением одной задачки по ms2gallery:
на странице стоит вызов
[[!ms2Gallery?
&tpl=`tpl.ms2GalleryObject`
&frontend_css=``
&frontend_js=``
]]в зависимости от кол-ва изображений должно выводиться либо no-photo, либо одна фотография, либо все фотографии, кроме первой (она отображается отдельно).Как можно это реализовать? Сейчас код чанка такой:
{if count($files) > 1}
<div class="gallery__main-photo" data-background="{foreach $files as $file}{$file['url']}{/foreach}"></div> // тут необходимо вывести первое фото
<div class="fotorama">
{foreach $files as $file} // тут необходимо вывести все фото, кроме первого
<a href="{$file['url']}"><img src="{$file['thumb']}"></a>
{/foreach}
</div>
{elseif count($files) == 1}
<div class="gallery__main-photo" data-background="{foreach $files as $file}{$file['url']}{/foreach}"></div> // тут необходимо вывести первое фото
{else}
<div class="gallery__no-photo"></div>
{/if} Комментарии: 8
Авторизуйтесь или зарегистрируйтесь, чтобы оставлять комментарии.
Пример из документации:
Это один из вариантов
UPD
Что-то типа такого можно, ну в общем вы поняли
Единственный момент
работает отлично, а как быть, чтобы показать только первое фото? Ведь
будет грузить страницу, перебирая все оставшиеся фото. Есть ли вариант обойтись без цикла и сделать вызов только первого фото?