Vykreslenie formulara vytvoreneho v inom presenteri

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

Zdravim Vas. Zacinam v Nette a riesim problem ze mam v jednom presenteri formular vytvoreny pomocou createComponent a normalne ho vykreslujem v sablone cez {control form}.

Avsak tento isty formular by som potreboval vykreslit aj v inej sablone, ktora ma uplne iny presenter a tam mi samozrejme pise ze form nepozna kedze v presenteri nie je vytvoreny.

Realne riesim to ze mam web kde mam login formular na presenteri login avsak rovnaky formular chcem mat v lavom paneli na kazdej stranke webu.

Vie mi niekto poradit nejake best practice?

Diki moc

hAssassin
Člen | 293
+
0
-

@ony2 > toto se tu resilo uz hodnekrat, ale tak zbezne mas dve moznosti:

  1. soupnout metody createComponentLoginForm do BasePresenteru, ktery je predkem vsech presenteru v modulu,
  2. mit formular ve spesl tride (treba LoginForm) ktery ho v konstruktoru ho sestavi a pro nej mit vlastni renderer. Nicmene pak porad musis mit nekde v presenteru tovarnicku na nej (opet asi v BasePresenteru).