EN | CS | Přihlásit | Registrovat

VisualPaginator

Jednoduchý vizuální stránkovač.

Verze 0.9
Download VisualPaginator­.zip
Autor David Grudl
Licence New BSD License

Ukázka

Použití

Komponentu stránkovače vytvoříme a připojíme k presenteru, například po názvem vp:

public function renderDefault()
{
// create visual paginator control
$vp = new VisualPaginator($this, 'vp');
...

Stránkovač si sám pamatuje aktuální číslo stránky, stačí tedy nastavit počet prvků na stránku a celkový počet prvků. Pro usnadnění jeho metoda getPaginator() vrací objekt Nette\Paginator.

...
$paginator = $vp->getPaginator();
$paginator->itemsPerPage = 15;
$paginator->itemCount = count($items);
...
//příklad jak omezit třeba výběr řádků ze SQL pro danou stránku (s dibi)
$result = dibi::query('SELECT ... ORDER BY ...');
$rows = $result->fetchAll( $paginator->offset, $paginator->itemsPerPage );

A nakonec jej můžeme vykreslit v šabloně pomocí makra widget:

{control vp}

Připojené soubory


Komentáře Comments feed

MartyIX | 27. 2. 2010, 14:49 | comment

Užitečná komponenta!

P.S.: Uvedená velikost souboru je „0 B“ přestože archiv obsahuje data.

Login to submit a comment