// $page - номер страницы, для которой будет генерироваться ссылка
// $paginationParams - массив с параметрами, необходимыми для генерации URL'ов страниц [соответствуют параметрам функции generatePluginLink(), generateLink()]
// * 'pluginName' - ID плагина
// * 'pluginHandler' - наименование обработчика
// * 'params' - "основные параметры" (см. параметр $params функций generatePluginLink(), generateLink())
// * 'xparams' - "дополнительные параметры" (см. параметр $xparams функций generatePluginLink(), generateLink())
// * 'paginator' - массив с параметрами, позволяющий идентифицировать наименование переменной, в которой прописывается номер страниц
// * * '0' - название переменной с номером страницы
// * * '1' - местоположение переменной с номером страницы (0 - в основных параметрах, 1 - в дополнительных параметрах)
// * * '2' - флаг: "заполнять переменную с номером страницы для первой страницы" (0 - нет, 1 - да)
Пример использования функции:
$myLink = generatePageLink(
array(
'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 не отображать
)
3, // - генерируем ссылку для страницы #3
);
print "Generated link for page 3 is: ".$myLink; // Выводится текст "Generated link for page 3 is: <тут ссылка на страницу плагина news>"