Problém s odkazy – špatně se generují

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

Ahoj,
začínám s Nette a potřeboval bych pomoct.

Mám dva presentery – HomepagePresenter a SeznamPresenter
Ten homepage slouží na zobrazení hlavní stránky, seznam presenter na vypsání dat. Oba presentery dědí od BasePresenteru.

A můj problém je, že v hlavní šabloně mám

<a n:href="{Seznam}">Seznam</a>

Když si načtu hlavní stránku (tzn. pracuje homepagePresenter) tak vytvoří www.example.cz/homepage/seznam, ale očekával bych, že to vytvoří adresu www.example.cz/seznam
Zkoušel jsem i místo n:href použít link a plink, ale dělá to to stejný..

Nevíte jak docílím toho, abych měl ten první kratší?

V bootstrap.php mám výchozí routování:

$container->router[] = new Route('index.php', 'Homepage:default', Route::
$container->router[] = new Route('<presenter>/<action>[/<id>]', 'Homepage:default');
castamir
Člen | 629
+
0
-

zkus

<a n:href="Seznam:">Seznam</a> <!--podle routy ti to odkáže na defaultní šablonu tj. šablonu default.latte -->
<a n:href="Seznam:default">Seznam</a> <!--odkaz na konkrétní šablonu presenteru Seznam, v tomto případě je výsledek shodný s první ukázkou -->

více zde

editován ukázkový kód

Editoval castamir (13. 9. 2012 16:54)

Vojtěch Dobeš
Gold Partner | 1316
+
0
-

Proč tam máš ty složené závorky? Jinak pokud zadáš jen jedno slovo, bere se jako action. Musíš za to dát dvojtečku.

Jadro007
Člen | 8
+
0
-

castamir napsal(a):

zkus

<a n:href="Seznam:">Seznam</a>

více zde

Super, perfektní, funguje! :)

Díky