{link} a {plink}

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
stpnkcrk
Generous Backer | 190
+
0
-

Možná se zeptám trochu hloupě, ale jaký je v curlyBrackets rozdíl mezi {link} a {plink} při použití v šablonách?

LM
Člen | 206
+
0
-

{link} se volá nad komponentou a {plink} se volá nad presenterem (v obič. šabloně presenteru (view) je za komponentu považován presenter).

Editoval LM (10. 1. 2009 23:47)

kravčo
Člen | 721
+
0
-

dokumentácii CurlyBrackets je to napísané, aj keď trochu stručne…

{link ...} generuje link nad komponentom
{plink ...} generuje link nad prezenterom
// na ktorý je komponent naviazaný

V šablóne prezenteru sú tieto dva zápisy ekvivalentné (keďže aj prezenter je komponenta a ako naviazaný prezenter uvažuje seba). Rozdiel sa prejaví pri šablónach komponentov, kde zápis {link Home:default} nevygeneruje odkaz, ale signál na komponent, zatiaľ čo {plink Home:default} vygeneruje platný odkaz na prezenter. Tento konkrétny problém sa nedávno riešil aj v inom vlákne, ktoré ale teraz naozaj neviem nájsť…

no, kým som hľadal vlákno, LM ma predbehol…

Editoval kravco (11. 1. 2009 15:10)