function generatePagination($current, $start, $end, $maxnav, $paginationParams, $navigations){ ; }
Набор параметров:
// $current - номер текущей страницы
// $start - номер первой страницы, отображаемой в блоке навигации
// $end - номер последней страницы, отображаемой в блоке навигации
// $maxnav - максимальное кол-во ссылок на страницы, которое будет отображаться в блоке навигации
// $paginationParams - параметры, необходимые для генерации URL'ов страниц [используются в функции generatePageLink()][формат описан в generatePageLink()]
// $navigations - параметры, определяющие вид элемента постраничной навигации
Пример использования функции:
// Загрузить локальные переменные текущего шаблона (template) из файла templates/<имя_шаблона>/variables.ini
templateLoadVariables(true);
// Получить из ГЛОБАЛЬНОГО массива $TemplateCache загруженные настройки отображения навигационных элементов (блок [navigation] файла variables.ini)
$navigations = $TemplateCache['site']['#variables']['navigation'];
// Генерируем блок навигации
$myNavi = generatePagination(
3, // - текущая страница #3
1, // - первая страница #1
40, // - последняя страница #40
10, // - отображать не более 10 ссылок на страницы
array( // - [параметры для генерации URL'ов]
'pluginName' => 'news' // -- плагин 'news'
'pluginHandler' => 'by.year'), // -- обработчик 'by.year'
'params' => array( // -- [основные параметры]
'year' => 2010, // --- год = 2010
'page' => 3), // --- страница = 3
'xparams' => array( // -- [дополнительные параметры]
'referer' => 'ivan'), // -- referer = 'ivan' (в реальности такой переменной не существует)
'paginator' => array( // -- [идентификация переменной постраничной навигации]
'page', // --- переменная 'page'
0, // --- переменная находится в основных параметрах
0) // --- на первой странице переменную page не отображать
)
array( // - [параметры для определения внешнего вида]
)
);
// Выводим сгенерованный блок навигации
print $myNavi;