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
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
@ony2 > toto se tu resilo uz hodnekrat, ale tak zbezne mas dve moznosti:
- soupnout metody
createComponentLoginForm
doBasePresenteru
, ktery je predkem vsech presenteru v modulu, - 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 vBasePresenteru
).