Odkaz mimo presenter (v komponentě)

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

Používám komponentu Navigation. Jelikož mám zamotanou databázi a potřebuju si to pěkně převést do toho tvaru pro Navigation používám asi tři funkce, které jsem pro přehlednost strčil do třídy MyNavigation extends Navigation. Ale přestalo mi fungovat tvoření odkazů, což chápu jenžto $this už není presenter.

Takže tohle nefunguje:

$sec = $nav->add('Nějaký název', $this->link($title, array("url" => $url));

Tak jsem si řekl, že presenter bude asi rodič tý komponenty a strčil jsem tam magický slůvko parent:

$sec = $nav->add('Nějaký název', $this->parent->link($title, array("url" => $url));

Otázka zní, není to něco co mě časem posloní, přebírat něco od rodiče – nejsem si jistej jestli vždycky rodič komponenty musí být presenter, nebo zda mi to v budoucnu nebude dělat problémy?

Elijen
Člen | 171
+
0
-

Skoro ses trefil, magický slůvko je presenter – případně getPresenter() :-)

Editoval Elijen (28. 2. 2012 11:36)

awsickness
Člen | 98
+
0
-

nebo mozna pouzit
{plink}

Filip Procházka
Moderator | 4668
+
0
-

Nette\Application\UI\PresenterComponent::getPresenter()

$this->presenter->link()

Editoval HosipLan (28. 2. 2012 11:52)

Hafran
Člen | 121
+
0
-

Jo, tak to jsem nebyl daleko. ;) Díky všem
Vyrešeno