Контактная информация

По всем интересующим вас вопросам связывайтесь при помощи контактной информации приведенной на этой странице!

skype: metsof
email: accusser@gmail.com

В социальных сетях...

Форма обратной связи

Авторизация

Сайдбар

Предлагает подстановщики для базовой навигации (предыдущий/следующий) при единичном отображении элемента галереи сниппетом GalleryItem.

 

Свойства

Сниппет GalleryItem «Нумерация страниц» использует следующие свойства:

Имя

Описание

Значение по умолчанию

curItem

ID текущего изображения. Его можно превзойти URL параметром

1, or an url parameter

checkForRequestVar

Превосходить или нет curItem (текущий URL элемента) URL параметром, указанным в свойстве getParam

1

getParam

URL параметр для использования в checkForRequestVar

galItem

album

ID или название альбома

1

checkForRequestAlbumVar

Превосходить или нет curItem (текущий URL элемента) URL параметром, указанным в свойстве albumRequstVar

1

albumRequestVar

URL параметр для использования в checkForRequestAlbumVar

galAlbum

 

Подстановщики

GalleryItemPagination устанавливает подстановщики для текущего, предыдущего, следующего, первого и последнего элемента в альбоме. Вы можете найти пространство имён в приведенной ниже таблице. Вы можете использовать те же поля, что и в GalleryItem placeholders, минус  альбом и метки.

 

Имя

Описание

galitem.cur.*

Пространство имени подстановщика для текущего элемента альбома

galitem.prev.*

Пространство имени подстановщика для предыдущего элемента альбома

galitem.next.*

Пространство имени подстановщика для следующего элемента альбома

galitem.first.*

Пространство имени подстановщика для первого элемента альбома

galitem.last.*

Пространство имени подстановщика для последнего элемента альбома

 

Примеры подстановщиков

Ниже Вы можете найти некоторые обычные подстановщики для GalleryItemPagination, которые можно использовать в Вашем файле шаблона/ресурсе:

Имя

Описание

galitem.cur.id

Подстановщик для текущего ID элемента альбома

galitem.prev.id

Подстановщик для предыдущего ID элемента альбома

galitem.next.id

Подстановщик для следующего ID элемента альбома

galitem.first.id

Подстановщик для первого ID элемента альбома

galitem.last.id

Подстановщик для последнего ID элемента альбома

galitem.next.filename

Имя файла следующего элемента

galitem.cur.description

Описание текущего элемента

 

Примеры GalleryItemPagination

Отобразите базовую навигацию для элемента GalleryItem и используйте предыдущий и следующий подстановщики.

Создайте сниппет 'GalleryItemPagination'

Прежде всего, создайте сниппет. Назовите его 'GalleryItemPagination' и сохраните.

 

addPackage('gallery',$modx->getOption('gallery.core_path',$config,$modx->getOption('core_path').'components/gallery/').'model/');

 

$curItem= $modx->getOption('curItem',$scriptProperties,1);

if($modx->getOption('checkForRequestVar',$scriptProperties,true)) {

    $getParam= $modx->getOption('getParam',$scriptProperties,'galItem');

    if(!empty($_REQUEST[$getParam])) { $curItem= (int)$_REQUEST[$getParam]; }

}

if(empty($curItem)) return'';

 

$album= $modx->getOption('album',$scriptProperties,1);

if($modx->getOption('checkForRequestAlbumVar',$scriptProperties,true)) {

    $albumRequestVar= $modx->getOption('albumRequestVar',$scriptProperties,'galAlbum');

    if(!empty($_REQUEST[$albumRequestVar])) $album= $_REQUEST[$albumRequestVar];

}

// We pass the album name/ID to an &album property and find the gallery object

if(!is_int($album)) {

    $gallery= $modx->getObject('galAlbum',array('name'=> $album));

    if($galleryinstanceofgalAlbum)

        $album= $gallery->get('id');

}

 

$c= $modx->newQuery('galAlbumItem');

$c->innerJoin('galItem','Item');

$c->where(

    array(

        'album'=> $album,

    )

);

$c->select(

    array(

        'galAlbumItem.*',

        'Item.*',

    )

);

 

$c->sortby('rank','asc');

 

$collection= $modx->getCollection('galAlbumItem',$c);

 

$items= array();

foreach($collectionas$i) {

    $items[] = $i->toArray();

}

 

$continue= true;

$i= 0; $prev= array(); $cur= array(); $next= array();

while($continue) {

    $prev= $cur;

    $cur= $items[$i];

    if($cur['id'] == $curItem) {

        $next= $items[$i+1];

        $continue= false;

    }

    $i++;

}

$first= $items[0];

$last= $items[count($items)-1];

$phs['galitem.cur.'] = $cur;

$phs['galitem.prev.'] = $prev;

$phs['galitem.next.'] = $next;

$phs['galitem.first.'] = $first;

$phs['galitem.last.'] = $last;

 

$modx->setPlaceholders($phs);

 

return'';

 

Теперь настройте Ваш подстановщик для навигации:

    




`]]