odkazy v virtual paginatoru

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mikebond
Člen | 6
+
0
-

Dobrý den

Mám routu:

	$router[] = new Route('poradna/<topicsPaginator-page [0-9]+><category [a-z-_]+>[/<name>]<topicsPaginator-page [0-9]+>', array(
		    'module' => 'Front',
		    'presenter' => 'Topics',
		    'action' => 'default',
		    'name' => NULL,
'topicsPaginator-page' => NULL
		));

A mám vytvořený virtual paginator template.latte:

{if $paginator->pageCount > 1}
<ul>
	{if $paginator->isFirst()}
	<li class="disabled"><span>&laquo;</span></li>
	{else}
        <li><span><a href="{link this, 'page' => $paginator->page - 1}">« Předchozí</a></span></li>
	{/if}

	{foreach $steps as $step}
	{if $step == $paginator->page}
		<li class="active"><span>{$step}</span></li>
	{else}
        <li><span><a href="{link this, 'page' => $step}">{$step}</a></span></li>
	{/if}
	{if $iterator->nextValue > $step + 1}<li>…</li>{/if}
	{/foreach}

	{if $paginator->isLast()}
	<li class="disabled"><span>&raquo;</li>
	{else}
        <li><span><a href="{link this, 'page' => $paginator->page + 1}">Další »</a></span></li>
	{/if}
</ul>
{/if}

Bohužel mi nefungují odkazy paginátoru:
<a href=„error: No route for Front:Topics:default(topicsPaginator-page=1)“>1</a>

Vím, že před „page“ se musí v odkaze vložit „category“, ale nevím jak to udělat.
Mohl by mně někdo poradit?

Editoval mikebond (25. 9. 2013 15:29)

David Matějka
Moderator | 6445
+
0
-

category si v presenteru oznac jako persistentni parametr

a koukni se na to, jak formatovat prispevky ve foru – takhle to mas blbe citelny

mikebond
Člen | 6
+
0
-

Díky za pomoc, stačilo pouze přidat do TopicPresenter.php na začátek:

/** @persistent */
public $category;

Editoval mikebond (25. 9. 2013 15:43)