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
- visualpaginator.zip 6 kB




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.