Вызов функции:
function generatePageLink($paginationParams, $page) { ; }Набор параметров:
// $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>"