after a before vo formularoch

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

zdravim,

tvorim jednu app, kde su podobne formulare pre admin a aklientsku cast. lisia sa v par detailoch. je nejaka moznost v nette (hladal som v api, bohuzial nic nenasiel) ako do existujuceho formularu za pr. select vlozit dalsi element?
pouzivam triedu, kde mam definovany cely formular a napr u admina by som ho potreboval doplnit o par poloziek.

dakujem za info JS

David Ďurika
Člen | 328
+
0
-
<?php
$form->addText('name', 'Meno');
if($admin) $form->addText('name2', 'Meno2');
$form->addText('name3', 'Meno3');
?>

Editoval achtan (26. 9. 2012 8:09)

japlavaren
Člen | 404
+
0
-

to pouzivam. bohuzial je to na viacerych miestach a ak sa ta ista kostra formularu pouziva na 3 mistach, nevyzera kod moc pekne…

Nox
Člen | 378
+
0
-

Mohlo by jít použitím skupin … pokud se nepletu tak skupiny si lze vytáhnout a doplňovat do nich, ale nevim jestli by to bylo čitelné řešení + spoléhalo by to na existenci těch skupin ve formuláři.
Jinak by šlo ještě podědit UI\Form a plnit ho v nějaké build metodě, která by volala jiné metody (příp. callbacky) podle nějakého schématu (třeba jak máš v titulku – before, hlavní část, after a pak třeba finish na doplnění submitu na konec) – ty by se přepsaly v poděděných konkrétních formulářích