Stránkování, zobrazení odkazu na jednotlivé strany
- Koupilsemto
- Člen | 38
Zdravím,
potřeboval bych někoho kdo by si věděl rady se stránkováním… ted se mi
zobrazuje první, předchozí, stránka N z N, další a poslední.
Potřeboval bych aby se zobrazoval odkaz na jednotlivé strany, abych mohl
kliknout na stranu 5,6,7 nebo 20. Použil jsem paginator, který je v Nette
ale bohužel se mi to nedaří upravit, pokud se co vůbec dá.
Za odpovědi díky a pěkný den!
Latte
<div class="center" n:if="$user->loggedIn">
{if $strana > 1}
<a n:href="default, 1">První</a>
|
<a n:href="default, $strana-1">Předchozí</a>
|
{/if}
Stránka {$strana} z {$lastPage}
{if $strana < $lastPage}
|
<a n:href="default, $strana+1">Další</a>
|
<a n:href="default, $lastPage">Poslední</a>
{/if}
</div>
Presenter
public function renderDefault($strana = 1) {
$this->template->strana = $strana;
$lastPage = 0;
$knihy = $this->database->table('v_knihy')
->where('`prace` IS NOT NULL')
->order('datumpridani DESC')
->page($strana, 15, $lastPage);
$this->template->lastPage = $lastPage;
$search = $this->getRequest()->getParameter('search');
if ($search) {
$knihy->where('search LIKE ?', '%'.$search.'%');
}
$this->template->knihy = $knihy;
}
Editoval Koupilsemto (18. 5. 2018 1:15)
- Koupilsemto
- Člen | 38
Ahoj, bohužel cyklus se mi nepovedl snažil jsem se to udělat pomocí foreach kde by se pokaždé přičetla +1 ale nedošel jsem nikam. Pomohlo by kdybys mě ještě trochu navedl co udělat. Na foru jsem o tomhle moc nenašel.
- CZechBoY
- Člen | 3608
Takovych navodu je na netu spousta… prvni co jsem nasel bylo http://programujte.com/…ovani-v-php/ kde najdes mj. i html na strankovani.
- Koupilsemto
- Člen | 38
Díky moc povedlo se… ale zajímalo by mě co si o tom myslíte jde to udělat lépe?
<div class="center" n:if="$user->loggedIn">
{if $strana > 1}
<a n:href="default, 1">PRVNÍ</a>
|
<a n:href="default, $strana-1">PŘEDCHOZÍ</a>
|
{/if}
{if $strana > 3}
<a n:href="default,$strana-2">{$strana-3} </a>
{/if}
{if $strana > 2}
<a n:href="default,$strana-2">{$strana-2} </a>
{/if}
{if $strana > 1}
<a n:href="default,$strana-1">{$strana-1} </a>
{/if}
{if $strana < $lastPage-3}
<a class="stractive" n:href="default,$strana+0">{$strana+0} </a>
<a n:href="default,$strana+1">{$strana+1} </a>
<a n:href="default,$strana+2">{$strana+2} </a>
<a n:href="default,$strana-2">{$strana+3} </a>
{/if}
{if $strana < $lastPage}
|
<a n:href="default, $strana+1">DALŠÍ</a>
|
<a n:href="default, $lastPage">POSLEDNÍ</a>
{/if}
Stránka {$strana} z {$lastPage}
</div>
Editoval Koupilsemto (4. 6. 2018 2:10)