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
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
<?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)