Odkazování z modulu do App pomocí n:href

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

Zdravím,

mám modulu komponentu, kde odkazuju pomocí makra

n:href="???:Sign:in"

odkazuju mimo modul do App/templates/Sign/in. Problém je, že nevím co napsat místo otazníků. Pokud tam napíšu jen

n:href="Sign:in"

tak laděnka vyhodí chybu ¨

Component with name 'Sign' does not exist

Potřebuju upřesnit cestu, místo otazníku dát název modulu, co tam ale napsat, když Sign v žádném modulu není?

Pokud dám

n:href=":Sign:in"

tak se objeví chyba

Component or subcomponent name must not be empty string.

Editoval vaclav147 (15. 10. 2014 21:21)

David Matějka
Moderator | 6445
+
0
-

viz doc

ze šablony komponenty můžeme odkázat i na libovolný presenter pomocí makra {plink}.

takze href="{plink Sign:in}"

Šaman
Člen | 2666
+
0
-

Problém je v tom, že krátký zápis n:href="" odpovídá makru {link}, resp. volá metodu $this->link(), a nikoliv $this->getPresenter()->link() (i když v případě presenteru je to jedno, u komponent je to důležitý rozdíl).