если заглянуть в описание данного макроса http://dev.docs.umi-cms.ru/spravochnik_makrosov_umicms/virtualnyj_modul_system/system_numpages/
то мы увидим что в блоке pages_block мы можем вывести ссылку на первую\последнюю страницу, предыдущую\последующую страницу, плюс номера страниц в количестве 5 штук относительно текущей страницы.
То есть, если нам надо вывести пагинацию вида 1...4 5 6 7 8...11
,то в блоке pages_block мы запишем что-то вроде вот этого...
%tobegin% %pages% %toend%
чтобы появились точки от ссылки первая страница и ссылки последняя страница, мы в блоках (pages_tobegin, pages_toend), по которым выводятся эти ссылки проставим троеточие в нужных местах.
поиграйте с шаблоном, поглядывая в описание данного макроса и вам станет понятней что в нем можно сделать.
Огромное спасибо.
В итоге, в блоках макроса написАл следующее:
$FORMS['pages_block'] = <<<END
<div>%tobegin% %pages% %toend%</div>
END;
$FORMS['pages_tobegin'] = <<<END
<a href="%tobegin_link%" id="tobegin">на первую страницу</a> ...
END;
$FORMS['pages_toend'] = <<<END
... <a href="%toend_link%" id="toend">на последнюю страницу</a>
END;
И не смотря на то, что циферки по краям (то есть вместо слов "на первую страницу" и "на последнюю страницу") сделать не получилось - всё равно круто!
хм, действительно в коде явно видно, что номер страницы для блоков "pages_tobegin" и "pages_toend" передается только если вы работаете с xslt шаблоном
if($isXslt) {
$block_arr['toend_link'] = array(
'attribute:page-num' => $pages_count - 1,
'node:value' => $toend_link
);
} else {
$block_arr['toend_link'] = $toend_link;
}
, могу лишь предложить сделать вывод типа
сделайте свои шаблоны такими
$FORMS['pages_tobegin'] = <<<END
<a href="%tobegin_link%" id="tobegin"> << </a> ...
END;
$FORMS['pages_toend'] = <<<END
... <a href="%toend_link%" id="toend"> >> </a>
END;
но суть это не меняет, номер последней страницы без кастомизации, или без работы с xslt мы не увидим