Úprava vykreslování Nette\Forms
- Jan Tvrdík
- Nette guru | 2595
Potřebuji změnit vykreslování Nette\Forms a přemýšlím nad tím, jak to udělat nejlépe.
Napadají mě dvě základní možnosti:
- Přímá editace souboru Form.php
- Vytvoření potomka třídy Nette\Forms\Form a přepsat vykreslovací funkce. Zde také naražím na problém kam takový soubor uložit.
Co je podle Vás nejlepší řešení?
- phx
- Člen | 651
O tomto jsem premyslel ted o vikednu. Idealni reseni by bylo asi pozadat Davida o oddeleni renderovacich metod do zvlastni tridy, ktera by se dala upravovat dle libosti. Osobne bych si to predstavoval jako FormRender. I kdyz nic nebrani tomu to udelat i ted.
Muj jediny pozadavek zatim je aby byla nejaka metoda render(), ktera vykresli
vse co se nevykreslilo (to jiz je), ale kdyz ji dam nejake parametry napr:
render('name', 'surname')
tak aby vykreslila pouze tyto dva prvky.
To znamena, ze bude nutne jeste rozkuchnout metodu render na 2 metody, ktere
zajisti vykreslini zacatku tabulky a konce tabulky. Popripade na konci by slo
dovykreslit vse co jeste vykresleno nebylo.
- David Grudl
- Nette Core | 8218
Vykreslovací rutiny jsou nyní umístěné v samostatné třídě, která se dá nastavit přes `$form->setRenderer($myRenderer)