Last active
January 28, 2017 12:51
-
-
Save pafnuty/5d4f2316db3e7cebd1dcf0585eba65eb to your computer and use it in GitHub Desktop.
Выводим галлерею изображений из допполя с именем gallery, типа галерея.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{*Определение картинки-заглушки*} | |
{var $noimage}{$theme}/blockpro/noimage.png{/var} | |
{foreach $list as $el} | |
{* | |
Если допполе содержит симвлы, отличные от букв, | |
то лучше использовать обращение к нему вот так: $el.xfields['my-gallery'], | |
потому, что $el.xfields.my-gallery - выдаст ошибку | |
*} | |
{* Если допполе заполнено — работаем *} | |
{if $el.xfields.gallery!} | |
{* | |
Первым делом превратим список картинок в массив | |
https://github.com/fenom-template/fenom/blob/master/docs/ru/mods/split.md | |
*} | |
{set $gallery = $el.xfields.gallery|split} | |
{* Определим пустой массв, куда будем складывать картинки галереи *} | |
{set $elGallery = []} | |
{* Пробегаемся по полученному массиву необработанных картинок *} | |
{foreach $gallery as $image index = $index} | |
{* | |
Выведем только три первыых картинки из галлереи ($index начинается с нуля). | |
Если нужно вывесли все картинки — просто убираем условие с проверкой. | |
*} | |
{if $index > 2} | |
{continue} | |
{/if} | |
{* Создаём картинку, т.к. модулю нужна именно она *} | |
{set $imageTag} | |
<img src="/uploads/posts/{$image}"> | |
{/set} | |
{* Выводим картинку *} | |
<img src="{$imageTag|image:$noimage:'small':'1':'150x200':'80':'':true:false}" alt="{$el.title}"> | |
{/foreach} | |
{/if} | |
{/foreach} | |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment