Можно допилить сниппет getImageList
Пример:
Кусок из ~166 строки
// where filter
if (is_array($where) && count($where) > 0) {
$items = $migx->filterItems($where, $items);
if($splice) array_splice($items, $splice); //добавляем эту строку
}
Вызов сниппета будет таким:
[[getImageList?
&tvname=`gallery`
&docid=`12`
&tpl=`@CODE: <li[[+color]]</li>`
&where = `{"color:=":"Красный"}`
&splice=`1`
]]
В параметре splice указывается количество выводимых
первых элементов из выборки.
Если надо выводить последний элемент выборки, то передаем splice вторым параметром в функцию array_splice.
php.net/manual/ru/function.array-splice.php