Stránkování, zobrazení odkazu na jednotlivé strany

Koupilsemto
Člen | 38
+
0
-

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>
        &nbsp;|&nbsp;
        <a n:href="default, $strana-1">Předchozí</a>
        &nbsp;|&nbsp;
    {/if}

    Stránka {$strana} z {$lastPage}

    {if $strana < $lastPage}
        &nbsp;|&nbsp;
        <a n:href="default, $strana+1">Další</a>
        &nbsp;|&nbsp;
        <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)

CZechBoY
Člen | 3608
+
0
-

Nevidim cyklus, ktery by vypisoval stranky od 1 do maxima.

Koupilsemto
Člen | 38
+
0
-

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
+
0
-

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
+
0
-

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>
        &nbsp;|&nbsp;
        <a n:href="default, $strana-1">PŘEDCHOZÍ</a>
        &nbsp;|&nbsp;
    {/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}
        &nbsp;|&nbsp;
        <a n:href="default, $strana+1">DALŠÍ</a>
        &nbsp;|&nbsp;
        <a n:href="default, $lastPage">POSLEDNÍ</a>
    {/if}
    Stránka {$strana} z {$lastPage}
</div>

Editoval Koupilsemto (4. 6. 2018 2:10)

Phalanx
Člen | 310
+
+1
-

Mrkni na tuto knihovnu – https://github.com/…al-paginator