Vícekrokový formulář, skládání formuláře dle scénáře

Hando
Člen | 9
+
0
-

Ahoj.
Prvně podotýkám, že s Nette víceméně začínám, proto bych vás, zkušenější, rád požádal o radu či nasměrování. Dokumentaci jsem četl, ale nejsem si 100% jist, jak jednotlivé celky poskládat dohromady a zda uvažuji správným směrem.

Popis problému:
V informačním systému (MVC, ale žádný kloudný FW) mám nyní několik typů akcí (přihlašování na kurzy, akce atd.), které bych z jednotlivých podstránek, resp. akcí controlleru, rád vizuálně sloučil do jednoho interaktivního formuláře, pro usnadnění orientace, validace atd.
Představa je taková, že přes select by si člen vybral akci, kterou chce provést (např. přihlásit na kurz). Každá taková akce by měla vlastní scénář (sled kroků s příslušnými formuláři, podle splněných podmínek – např. plnoletost vs. vyplnění zák. zástupce). Případně by se načítaly údaje z db pro další výběr např. platebních možností. Dle toho by se tedy vždy překreslila další část stránky příslušným formulářem.

Jak toto nejlépe řešit?
1.) Na jednotlivé kroky mít továrny na formuláře (můžou se opakovat, např. vyplnění přihlášky může být stejné u více typů akcí), či přímo komponenty s vlastní šablonou atd.? Pokud by se změnil typ akce při vyplňování (překliknutím prvního selectu), tak překreslit celou stránku?
2.) Skládat jednotlivé kroky za sebe a postupně jim předávat data z předchozích kroků do nějakých hidden inputů, nebo přes nějaký docorator tvořit jeden velký formulář? Nebo lépe ukládat data do sessions? Je možné jednoduše validovat jednotlivé kroky, pokud budou takto postupně načítány?
3.) Scénář držet v nějakém řídícím scriptu, nebo si vytvořit nějaké konfigurační soubory? Asi zbytečně složité…

Předem děkuji za jakékoliv názory či nasměrování.

Hezký den, H.

Polki
Člen | 553
+
-2
-

Toto se dá dělat všelijak. Napiš soukromku. Možná najdeme cestu. Otázka je, co přesně očekáváš, takže je to nutno víc rozebrat.