Astra.CMS

 

 

Форум » Проблемы

Нумерация фотографий в галерее

Стоит ли открыть форум? Напишите об этом по адресу admin@astracms.ru написав в теме "открыть форум". Я не автор движка и поэтому не могу консультировать так, как это делал бы он, но возможно у нас получится совместно находить решения.

Автор Текст сообщения
Пришвин Сергей

Пришвин Сергей
Сообщений: 37

Есть галерея. В галерее есть альбомы с фотографиями. В настройках альбома задал, что бы на одной странице было по 12 фото. Когда кликаешь на фото, то оно раскрывается и показывается, что, например, "фото 3 из 12", хотя в этом альбоме 120 фотографий. Соответственно, если переходить к следующим фотографиями по средствам нажатия на кнопки "пред." и "след.", то дальше 12-ой фотографии таким способом перейти нельзя. Как это устранить?





Участок кода в lightbox.js, где задается нумерация:
    //
    //  updateDetails()
    //  Display caption, image number, and bottom nav.
    //
    updateDetails: function() {

        // if caption is not null
        if (this.imageArray[this.activeImage][1] != ""){
            this.caption.update(this.imageArray[this.activeImage][1]).show();
        }

        // if image is part of set display 'Image x of x'
        if (this.imageArray.length > 1){
            this.numberDisplay.update( LightboxOptions.labelImage + ' ' + (this.activeImage + 1) + ' ' + LightboxOptions.labelOf + '  ' + this.imageArray.length + '<a href="' + this.lightboxImage.src + '" style="font-size: 15px; color: red;" >' + '&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Скачать фотографию' + '</a>').show();
        }
		
		//document.write('<a href="http://site.ru">' + 'Ссылка' + '</a>');
		
        new Effect.Parallel(
            [
                new Effect.SlideDown(this.imageDataContainer, { sync: true, duration: this.resizeDuration, from: 0.0, to: 1.0 }),
                new Effect.Appear(this.imageDataContainer, { sync: true, duration: this.resizeDuration })
            ],
            {
                duration: this.resizeDuration,
                afterFinish: (function() {
	                // update overlay size and update nav
	                var arrayPageSize = this.getPageSize();
	                this.overlay.setStyle({ height: arrayPageSize[1] + 'px' });
	                this.updateNav();
                }).bind(this)
            }
        );
    },
Участок кода в  gallery_album.tpl, где задается нумерация страниц в альбоме:

{section name=i loop=$images}
{image data=$images[i] width=245 height=150 lightbox=true style="margin: 3px 5px 2px 0; display: inline-block;"}
{/section}
{object obj=$images_pager}
 
aristoc

admin
Сообщений: 1159

Выводить на странице альбома сразу все фото. Иначе никак. Скрипт увеличения берет фото только с текущей страницы.
 

Вы не можете добавить сообщение. Вам необходимо авторизироваться на сайте под своим логином либо зарегистрироваться.