ako jednoducho vypisovat cislo riadku pri pagingu
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Matej123
- Člen | 150
Ahojte,
trapim sa s jednou vecou. Potrebujem aby iterator->counter sa inkrementoval aj vzhladom na paging. Lebo ako sa prekliknem na dalsiu stranku v pagingu tak opat zacne cislovat od jednotky. No ked mam 10 riadkov na stranku, chcem aby dalsia zacinala od 11, dalsia 21 atd. Vypisujem obsah tabulky takymto sposobom:
<?php
{foreach $databaseData as $database}
<tr>
<td> {$iterator->counter} </td>
<td> {$database->DATABASE_NAME} </td>
<td> {$database->DB_TYPE->NAME} </td>
</tr>
{/foreach}
{control paginator}
?>
Vypisujem to pomocou pagingu(vid control paginator hore ).V presenteri to mam takto:
<?php
$visualPaginator = $this['paginator'];
$paginator = $visualPaginator->getPaginator();
$paginator->itemsPerPage = 10;
$paginator->itemCount = $databaseData->count();
$databaseData->limit($paginator->itemsPerPage, $paginator->offset);
?>
- David Matějka
- Moderator | 6445
tak si do sablony posli ten offset.
A mimochodem $databaseData->count()
je narocna operace. To
vybere vsechny data a provede nad nimi count. pouzij
$databaseData->count('*')
, to primo provede dotaz.