odkaz – A-nette-kerouac/www/article/default/1

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

zdravíčko,

zajímalo by mě kde se v odkazu bere ono default? popřípadě dáli se ovlivnit něják, když nebereme v potaz routování, třeba název presenteru.

odkaz v šabloně:

<h2 style="margin-bottom: 0;"><a href="{link Article: $row->id}">{$row->title}</a></h2>
class ArticlePresenter extends BasePresenter
{

	private $articleRepository;



	public function inject(Todo\ArticleRepository $articleRepository)
	{
		$this->articleRepository = $articleRepository;
	}



        public function renderDefault($id)
	{
		$this->template->article = $this->articleRepository->articleShow($id);
	}


}

--- edit

a ještě by mi zajímalo proč není možné toto:

{link Article: renderDefault $row->id}

to vypíše následující syntax err „syntax error, unexpected ‚$row‘ (T_VARIABLE), expecting ‚)‘ search►“

thx

Editoval qteck (15. 11. 2012 19:11)

enumag
Člen | 2118
+
0
-

Protože to funguje takto:

{link Article:default $row->id}

Že se ta výchozí akce jmenuje zrovna default je napevno zadrátované v presenteru.

vvoody
Člen | 910
+
0
-

Všimni si prvý príklad linku a kúsok nižšie text:

Po kliknutí na odkaz se dostane ke slovu metoda ProductPresenter::renderShow()

teraz zmeň show na default