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
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?
- Filip Procházka
- Moderator | 4668
Nette\Application\UI\PresenterComponent::getPresenter()
$this->presenter->link()
Editoval HosipLan (28. 2. 2012 11:52)