hatsunyan/paginator

dev-master 2017-06-22 14:29 UTC

This package is not auto-updated.

Last update: 2024-11-13 19:30:29 UTC


README

created ul list links for paginations

demo
https://hatsunyan.github.io/paginator/
css from demo
https://hatsunyan.github.io/paginator/paginator.css

Usage

Simple usage

$paginator = new \Hatsunyan\Paginator();
$paginator->setPages(300,10,15)->setLang('en')->setUrlPattern('/news/{p}')->render();

methods

setPages set pages numbers for calc

$paginator->setPages(100, 10, 5);
// you can use constructor
$paginator = new \Hatsunyan\Paginator(100, 10, 5);

setCurrentPage default = 1;

$paginator->setsetCurrentPage($page);
// you can use constructor or method setPages

setUrlPattern Set patternt url, use {p} as number of page. default = '/{p}'

example

- '/news/{p}'
- '?page={p}'
- '/posts/{p}/category/5'
$paginator->setUrlPattern('/page/{p}');

showNextPrev set false to disable. default = true

$pagitaror->showNextPrev(false);

showLastFirst set false to disable. default = true

$pagitaror->showLastFirst(false);

setUlClass set ul class use for style. default = paginator

$paginator->setUlClass('custom-paginator');

setActivePageClass set active page class use for style. default = active

$paginator->setUlClass('custom-active');

render echo completed html

$parinator->render();

getHtml return completed html

$html = $paginator->getHtml();
echo $html;
//items html
echo $html;

setMaxItems max items created without next/prev/first/last/current, must be even, or be incremented. default = 6

$paginator->setMaxItems(8)

useUlWrapper output html style if true all link inside in ul list or just list of a tags default true

$paginator->useUlWrapper(false);

refreshHtml set created html to null and u can create html again with new settings like a class or without ul wrap

$paginator->useUlWrapper(false);
$htmlWithUlWprap = $paginator->getHtml();
$paginator->refreshHtml()->useUlWrapper(true);
$htmlWithoutUlWprap = $paginator->getHtml();

setLang set language. en|ru|arrows. arrows - use "ยป" instead text. default = 'ru'

$paginator->setLang('en');

setCustomLang you can set any lang if you want

// first parameter flrst and last title
// second parametr next and prev titile
$paginator->setCustomLang(['start','end'],['back','forward']);
// you can use string to set both title
$paginator->setCustomLang(['start','end'],'...'); //now next and prev have title '...'
// you can use already setted langs
$paginator->setCustomLang('en','arrows');