Překladový slovník pro presenter a defaultní hodnota

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

Nazdar,
mám routu definovanou tímhle způsobem

<?php
new Route('<presenter>/<action>/<id>', array(
	'presenter' => 'Article:Article',
	'action' => 'index',
	'id' => NULL,
));
?>

pro presenter mám definovaný překladový slovník ve stylu Article:Article ⇒ ‚article‘. Jenže Article:Article je definován zároveň jako defaultní a když někde odkazuju třeba na Article:Article:add, v URL se místo ‚article‘ objeví klasická cesta – ‚article.article‘. Je nějaký způsob, jak tam procpat ten alias? Používám Nette 2.0 alpha 2 pro PHP 5.3.

Snad jsem to popsal dost jasně… Díky

Editoval Teyras (13. 11. 2010 20:53)

Vyki
Člen | 388
+
0
-
<?php
$router = $application->getRouter();

Route::addStyle('#pres');

Route::setStyleProperty('#pres', Route::FILTER_TABLE, array(
        'Article:Article' => 'article',
));

$router[] = new Route('<presenter #pres>/<action>/<id>', array(
        'presenter' => 'Article:Article',
        'action' => 'index',
        'id' => NULL,
));
?>

Vyzkoušej to, ale netestoval jsem to.

Editoval Vyki (13. 11. 2010 21:20)

Teyras
Člen | 81
+
0
-

No hergot, ono to funguje, děkuju :) sice budu muset doladit zas něco jinýho, ale to už nebude problém, pecka

Aurielle
Člen | 1281
+
0
-

Nikdy jsem neměl problém udělat tabulku přímo pro styl presenter, tobě to nešlo?

Teyras
Člen | 81
+
0
-

Netušim proč, ale nešlo…